Visão geral da classificação Blazor
O componente Classificação Ignite UI for Blazor permite que os usuários visualizem e forneçam comentários.
Antes de usá-losIgbRating, você precisa registrá-los da seguinte forma:
// in Program.cs file
builder.Services.AddIgniteUIBlazor(typeof(IgbRatingModule));
Você também precisará vincular um arquivo CSS adicional para aplicar o estilo aoIgbRating componente. O seguinte deve 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" />
A maneira mais simples de começar a usar oIgbRating é a seguinte:
<IgbRating></IgbRating>
Isso criará um componente de classificação de cinco estrelas que pode ser usado para inserir e ler dados.
Using Custom Symbols
OIgbRating componente permite que você use símbolos personalizados no lugar dos símbolos padrão de estrela. Se você quiser usar um símbolo diferente, como SVG, ícone ou outro símbolo unicode, deve colocarIgbRatingSymbol componentes entre os colchetes de abertura e fechamento doIgbRating:
<IgbRating>
<IgbRatingSymbol> <div>💙</div> <div slot="empty">💙</div> </IgbRatingSymbol>
<IgbRatingSymbol> <div>💙</div> <div slot="empty">💙</div> </IgbRatingSymbol>
<IgbRatingSymbol> <div>💙</div> <div slot="empty">💙</div> </IgbRatingSymbol>
<IgbRatingSymbol> <div>💙</div> <div slot="empty">💙</div> </IgbRatingSymbol>
<IgbRatingSymbol> <div>💙</div> <div slot="empty">💙</div> </IgbRatingSymbol>
</IgbRating>
O número de símbolos de classificação entre os colchetes de abertura e fechamento do componente de classificação determina o valor máximo.
Seleção única
O componente Ignite UI for Blazor Rating tem um único modo de seleção que permite aos usuários fornecer diferentes ícones/elementos para os diferentes valores de classificação. Nesse caso, apenas um dos ícones/elementos pode ser selecionado e refletir o feedback dado pelo usuário.
<IgbRating>
<IgbRatingSymbol> <div>😣</div> <div slot="empty">😣</div> </IgbRatingSymbol>
<IgbRatingSymbol> <div>😣</div> <div slot="empty">😣</div> </IgbRatingSymbol>
<IgbRatingSymbol> <div>😣</div> <div slot="empty">😣</div> </IgbRatingSymbol>
<IgbRatingSymbol> <div>😣</div> <div slot="empty">😣</div> </IgbRatingSymbol>
<IgbRatingSymbol> <div>😣</div> <div slot="empty">😣</div> </IgbRatingSymbol>
</IgbRating>
Lembre-se de que o
stepatributo não funciona no modo de seleção única.
Empty & Selected
O componente Ignite UI for Blazor Rating permite que os usuários usem diferentes ícones/elementos para o estado vazio e selecionado de um único valor de classificação. É obrigatório fornecer 2 ícones para cada slot (vazio e cheio) ao declarar um símbolo, mesmo que sejam iguais. Por exemplo:
<IgbRatingSymbol>
<IgbIcon Collection="material" IconName="bandage"></IgbIcon>
<IgbIcon Collection="material" IconName="bacteria" slot="empty"></IgbIcon>
</IgbRatingSymbol>
Configuration
Single
Ativa oSingle modo visual para a avaliação. Útil ao usar símbolos que comunicam valores únicos, como emojis de feedback.
Value
OValue atributo define o valor atual do componente.
Label
OLabel atributo permite definir o valor do rótulo do componente de avaliação.
Value Format
Uma cadeia de caracteres de formato que define aria-valuetext. Todas as instâncias dele serão substituídas pelo valor atual do controle. Importante para leitores de tela e útil para localização.
Max Value
OMax atributo define o valor máximo permitido do componente de avaliação.
Step
OStep atributo define a fração permitida de passos entre dois símbolos. Útil ao dividir os símbolos de avaliação ao meio.
Hover Preview
OHoverPreview atributo faz com que o componente mostre o possível resultado da seleção do usuário ao passar o cursor. É útil quando você quer dar um feedback instantâneo sobre qual valor selecionado pode ser.
Read-Only
OReadOnly atributo permite que os usuários definam oIgbRating modo somente leitura. Esse atributo é útil quando você quer usar o componente apenas para fins informativos.
Disabled
ODisabled atributo desativa o componente, tornando impossível selecionar um valor usando mouse ou teclado.
Methods
Step Up
OStepUp método incrementa o valor do componente emn etapas. Determinado pelostep fator.
Step Down
OStepDown método diminui o valor do componente emn etapas. Determinado pelostep fator.
Eventos
OIgbRating componente emite dois eventos separados -HoverandChange.
Hover Event
OHover evento é acionado ao passar o mouse sobre um símbolo. Ele fornece o valor do símbolo sob o cursor do mouse. Útil para criar etiquetas de valor e leituras personalizadas.
Change Event
OChange evento é disparado quando o valor selecionado muda.
Styling
OIgbRating componente expõe partes do CSS para quase todos os seus elementos internos. A tabela a seguir lista todas as partes CSS expostas:
| Nome | Descrição |
|---|---|
base |
O wrapper principal que contém todos os elementos de classificação. |
label |
A parte do rótulo. |
value-label |
A parte do rótulo de valor. |
symbols |
Um wrapper para todos os símbolos de classificação. |
symbol |
A parte do símbolo padrão encapsulado. |
full |
A parte dos símbolos completos encapsulados. |
empty |
A parte dos símbolos vazios encapsulados. |
igc-rating::part(full) {
color: var(--ig-primary-500)
}
igc-rating::part(empty) {
color: var(--ig-secondary-200);
}