Blazor Input Overview
The Ignite UI for Blazor Input is a component where the user can enter data.
Blazor Input Example
Dependencies
To get started with the Input component, you first need to register its module.
// in Program.cs file
builder.Services.AddIgniteUIBlazor(typeof(IgbInputModule));
You will also need to link an additional CSS file to apply the styling to the IgbInput
component. The following needs to be placed in the wwwroot/index.html file in a Blazor Web Assembly project or the Pages/_Host.cshtml file in a Blazor Server project:
<link href="_content/IgniteUI.Blazor/themes/light/bootstrap.css" rel="stylesheet" />
<IgbInput DisplayType="@InputType.Email" Label="Subscribe" Placeholder="john.doe@mail.com" />
Prefix & Suffix
With prefix
and suffix
slots we can add different content before and after the main content of the Input. In the following sample we will create a new Input field with a text prefix and an icon suffix:
Helper Text
The helper-text
slot provides a hint placed below the Input. Let's add some helper text to our phone Input:
Input Sizing
We can allow the user to change the size of the IgbInput
using the --ig-size
CSS variable. То do this, we will add some radio buttons to display all size values. This way whenever one gets selected, we will change the size of the Input:
In the sample above we have demonstrated the use of the following attributes:
required
- Used to mark the input as requireddisabled
- Used to disable the inputreadonly
- Used to mark the input as readonly
Styling
The Input component exposes CSS parts for almost all of its inner elements. The following table lists all CSS parts exposed by the Input:
Name | Description |
---|---|
container | The main wrapper that holds all main input elements. |
input | The native input element. |
label | The native label element. |
prefix | The prefix wrapper. |
suffix | The suffix wrapper. |
helper-text | The helper text wrapper. |
igc-input::part(input) {
background-color: rgb(169, 214, 229);
border-color: rgb(42, 111, 151);
}
igc-input::part(label) {
color: rgb(1, 42, 74);
}
igc-input::part(prefix),
igc-input::part(suffix) {
color: white;
border-color: rgb(42, 111, 151);
background-color: rgb(70, 143, 175);
}