Visão geral da entrada Blazor
A Ignite UI for Blazor Input é um componente onde o usuário pode inserir dados.
Blazor Input Example
Dependencies
Para começar a usar o componente Input, primeiro você precisa registrar seu módulo.
// in Program.cs file
builder.Services.AddIgniteUIBlazor(typeof(IgbInputModule));
Você também precisará vincular um arquivo CSS adicional para aplicar o estilo ao componente IgbInput
. O seguinte precisa ser colocado no arquivo wwwroot/index.html em um projeto Blazor Web Assembly ou no arquivo Pages/_Host.cshtml em um projeto Blazor Server:
<link href="_content/IgniteUI.Blazor/themes/light/bootstrap.css" rel="stylesheet" />
<IgbInput DisplayType="@InputType.Email" Label="Subscribe" Placeholder="john.doe@mail.com" />
Prefix & Suffix
Com slots prefix
e suffix
, podemos adicionar conteúdo diferente antes e depois do conteúdo principal do Input. No exemplo a seguir, criaremos um novo campo Input com um prefixo de texto e um sufixo de ícone:
Helper Text
O slot helper-text
fornece uma dica colocada abaixo do Input. Vamos adicionar algum texto auxiliar ao nosso Input de telefone:
Input Sizing
Podemos permitir que o usuário altere o tamanho do IgbInput
usando a variável CSS--ig-size
. Ao fazer isso, adicionaremos alguns botões de opção para exibir todos os valores de tamanho. Dessa forma, sempre que um for selecionado, alteraremos o tamanho do Input:
No exemplo acima demonstramos o uso dos seguintes atributos:
required
- Usado para marcar a entrada como obrigatóriadisabled
- Usado para desabilitar a entradareadonly
- Usado para marcar a entrada como somente leitura
Styling
The IgbInput
component exposes CSS parts for almost all of its inner elements. The following table lists all of the exposed CSS parts:
Nome | Descrição |
---|---|
container |
O wrapper principal que contém todos os principais elementos de entrada. |
input |
O elemento de entrada nativo. |
label |
O elemento de rótulo nativo. |
prefix |
O wrapper de prefixo. |
suffix |
O wrapper de sufixo. |
helper-text |
O wrapper de texto auxiliar. |
igc-input::part(input) {
background-color: var(--ig-primary-100);
border-color: var(--ig-secondary-500);
box-shadow: none;
}
igc-input::part(label) {
color: var(--ig-gray-700);
}
igc-input::part(prefix),
igc-input::part(suffix) {
color: var(--ig-primary-600-contrast);
background-color: var(--ig-primary-600);
border-color: var(--ig-secondary-600);
}