Pular para o conteúdo

Risk Classification

Widget para percentual de risco, tag somente leitura e análise textual.

Em cada stack

HTML e Astro
Classes itps-* do CSS Sinapse, com todas as variantes desta página.
React e Vue
Componentes padrão do shadcn (card, badge) com o tema Sinapse: cores, fonte e raio vêm do tema, e as variantes itps-* desta página existem só no HTML.

42%

Aumento moderado em 3 regiões.

risco médio

Movimento acima da média. Recomenda-se monitoramento intensivo nos próximos 7 dias.

Instalação

O comando instala o Card e o Badge da sua stack com o tema Sinapse. Configure o registry uma vez por projeto em Comece por aqui.

terminal · React/Next

pnpm dlx shadcn@latest add @sinapse/risk-classification

terminal · Vue 3/Nuxt 4

pnpm dlx shadcn-vue@latest add https://dsystem.sinapse.org.br/r/vue/risk-classification.json

Sem shadcn, não há instalação por componente: use o CSS Sinapse e as classes da API copy-first desta página.

Uso

Em React/Next com shadcn/ui e Vue 3/Nuxt 4 com shadcn-vue, componha a superfície com Card e mostre a classificação com Badge. Esse caminho usa componentes que o CLI do shadcn ou do shadcn-vue instala e evita criar uma API paralela para uma leitura de status simples.

Para HTML ou wrappers finos, use itps-risk-classification quando a leitura precisa combinar percentual, tag somente leitura e análise operacional curta. A tag deve continuar textual para que a severidade não dependa somente da cor.

Exemplos

Estrutura

PeçaReact/Next e Vue 3/Nuxt 4HTML
SuperfícieCarditps-risk-classification
CabeçalhoCardHeaderitps-risk-classification__summary
MétricaCardTitleitps-risk-classification__metric
DescriçãoCardDescriptionitps-risk-classification__body
ClassificaçãoCardAction + Badgeitps-tag
Separadorborda/espaçamento do layoutitps-risk-classification__divider
AnáliseCardContentitps-risk-classification__analysis

Classificações

Use itps-risk-classification--success, itps-risk-classification--alert ou itps-risk-classification--danger para alterar a ênfase da métrica. O estado neutro fica sem modificador e serve para indicadores operacionais que não representam risco baixo, médio ou alto.

0%

Indicadores estáveis nos últimos 30 dias.

risco baixo

Sem sinais de surto regional. Movimento dentro do esperado para o período.

87%

Crescimento acelerado em UPAs.

risco alto

Padrão consistente com início de surto sazonal. Acionar protocolo de resposta regional.

124

Atendimentos por hora, média semanal.

estável

Volume consistente com o mês anterior. Pico previsto entre 14h e 16h.

API copy-first

Classe/atributoUso
itps-risk-classificationSuperfície base para resumo de risco e análise.
itps-risk-classification--successClassificação positiva ou risco baixo.
itps-risk-classification--alertClassificação intermediária ou risco médio.
itps-risk-classification--dangerClassificação crítica ou risco alto.
itps-risk-classification__summaryAgrupa métrica, corpo curto e tag.
itps-risk-classification__copyColuna textual da métrica.
itps-risk-classification__metricValor principal do resumo.
itps-risk-classification__bodyContexto curto da métrica.
itps-risk-classification__dividerSeparador visual entre resumo e análise.
itps-risk-classification__analysisLeitura operacional complementar.
aria-labelledbyLiga o article à métrica visível.
aria-hidden="true"Esconde o divisor decorativo.

Acessibilidade

Use article quando o bloco resume uma avaliação independente e relacione o contêiner com a métrica via aria-labelledby. Mantenha a classificação como texto visível em itps-tag; ela é somente leitura e não deve virar botão.