Pular para o conteúdo
UI

Index Level Animated

Mesma anatomia do Index Level, mas com cores por especialidade e um anel que gira duas vezes quando o componente aparece.

Duas coisas mudam em relação ao IndexLevel:

  • Sem variant. As cores vêm da prop specialty.
  • O anel. Prioritário e Alta prevalência ficam sobre um fundo de card, com um anel de 2px a 4px do lado de fora do chip. O gradiente do anel dá duas voltas completas na montagem (1,2s cada, 2,4s no total) e, no mesmo tempo, assenta em 10% de opacidade. Média prevalência e Baixa prevalência não têm anel: usam o fundo soft da especialidade.
EspecialidadeTextoAnelFundo soft (sm / md)
defaultprimary-foregroundprimary-background-fillgray-background-soft-muted
cmcm-foregroundcm-background-fillcm-background-soft / cm-background-soft-emphasis
gogo-foregroundgo-background-fillgo-background-soft / go-background-soft-emphasis
circir-foregroundcir-background-fillcir-background-soft / cir-background-soft-emphasis
pedped-foregroundped-background-fillped-background-soft / ped-background-soft-emphasis
prevprev-foregroundprev-background-fillprev-background-soft / prev-background-soft-emphasis

specialty não diferencia maiúsculas de minúsculas: "cm" e "CM" funcionam.

Exemplos

Repetir a animação

O giro roda na montagem, então toca sempre que o chip entra na árvore. Para repetir, remonte o componente (por exemplo, mudando a key).

PrioritárioPrioritárioPrioritárioPrioritárioPrioritárioPrioritário

Padrão

PrioritárioAlta prevalênciaMédia prevalênciaBaixa prevalência

CM

PrioritárioAlta prevalênciaMédia prevalênciaBaixa prevalência

GO

PrioritárioAlta prevalênciaMédia prevalênciaBaixa prevalência

CIR

PrioritárioAlta prevalênciaMédia prevalênciaBaixa prevalência

PED

PrioritárioAlta prevalênciaMédia prevalênciaBaixa prevalência

PREV

PrioritárioAlta prevalênciaMédia prevalênciaBaixa prevalência

Tamanhos

Alta prevalênciaAlta prevalênciaMédia prevalênciaMédia prevalência

Nome curto

PrioritárioAltaMédiaBaixa

Sem a animação

animated={false} renderiza o estado final (o Step=2 do Figma), útil em listas onde um giro em cada linha poluiria a tela. O giro também é pulado automaticamente quando o usuário tem prefers-reduced-motion ativado.

PrioritárioAlta prevalência

Conteúdo extra e personalização

Alta

· 12 aulas

Prioridade máximaBaixa prevalência

API

PropriedadeTipoValores possíveisPadrãoDescrição
levelstring"p", "h", "m", "l"-Obrigatório. Nível de prioridade, igual aos valores do enum PriorityLevelType.
specialtystring"default", "cm", "go", "cir", "ped", "prev" (também aceita maiúsculas)"default"Especialidade que define as cores do texto, do anel e do fundo soft.
sizestring"sm", "md""md"Define o tamanho do ícone, a tipografia e os paddings.
animatedbooleantrue, falsetrueToca o giro do anel na montagem. Quando false, o anel já aparece no estado final, com 10% de opacidade.
shortNamebooleantrue, falsefalseUsa o label abreviado ("Alta") em vez do completo ("Alta prevalência").
labelReact.ReactNode--Substitui o label derivado de level.
hideLabelbooleantrue, falsefalseOculta o label e mantém só o ícone (e eventuais children).
childrenReact.ReactNode--Conteúdo extra renderizado depois do label.
iconClassNamestring--Classes CSS adicionais aplicadas ao slot do ícone.
labelClassNamestring--Classes CSS adicionais aplicadas ao slot do label.
ringClassNamestring--Classes CSS adicionais aplicadas ao slot do anel.
classNamestring--Classes CSS adicionais aplicadas ao elemento raiz.
asChildbooleantrue, falsefalseTroca o elemento renderizado por padrão pelo elemento filho, mesclando props e comportamento.
...propsTodas as props nativas de span--Permite passar qualquer outra propriedade padrão de um elemento span.