Pular para o conteúdo
UI

Index Level

Mostra o nível de prevalência ou prioridade de um conteúdo com um ícone de gráfico de barras e um label. As barras inativas continuam visíveis com opacidade menor, então o nível sempre pode ser lido em relação ao máximo.

A prop level aceita os mesmos valores do enum PriorityLevelType dos produtos:

ValorLabel completoLabel curto
pPrioritárioPrioritário
hAlta prevalênciaAlta
mMédia prevalênciaMédia
lBaixa prevalênciaBaixa

Exemplos

Regular

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

Soft

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

Básico

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

Tamanhos

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

Nome curto

PrioritárioAltaMédiaBaixa

Conteúdo extra

Tudo o que for passado em children é renderizado depois do label, então você pode acrescentar informações complementares sem perder o label do nível.

Alta

· 12 aulas

Média prevalênciaem Clínica Médica

Label personalizado e só ícone

Prioridade máxima

Personalização

className, iconClassName e labelClassName são mesclados com as classes internas, então qualquer token pode ser sobrescrito.

Alta prevalênciaMédia prevalência

Só o ícone (IndexLevelIcon)

O ícone pode ser usado sozinho, por exemplo dentro de listas ou células de tabela.

API

IndexLevel

PropriedadeTipoValores possíveisPadrãoDescrição
levelstring"p", "h", "m", "l"-Obrigatório. Nível de prioridade, igual aos valores do enum PriorityLevelType.
variantstring"regular", "soft", "basic""regular"Define o estilo visual. basic renderiza sem fundo e sem padding.
sizestring"sm", "md""md"Define o tamanho do ícone, a tipografia e os paddings.
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.
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.

IndexLevelIcon

PropriedadeTipoValores possíveisPadrãoDescrição
levelstring"p", "h", "m", "l"-Obrigatório. Nível de prioridade renderizado pelo ícone.
sizestring"sm", "md""md"Tamanho da caixa do ícone: sm tem 16px e md tem 20px.
baseOpacitystring"40", "20""40"Opacidade das barras inativas. O IndexLevel usa 40% em regular e 20% em soft/basic.
classNamestring--Classes CSS adicionais aplicadas ao wrapper do ícone.