Pular para o conteúdo

Data Overlay

Card compacto para KPI, contexto de mapa ou widget de monitoramento.

Em cada stack

HTML e Astro
Classes itps-* do CSS Sinapse, com todas as variantes desta página.
React e Vue
Componente Sinapse, com as variantes desta página (add @sinapse/data-overlay).

Atendimentos

Última hora

estável
Atual tendência de baixa 128

Movimento dentro do esperado para a região monitorada.

Instalação

O comando instala o componente DataOverlay do Sinapse, com as variantes alert e danger e o pin, e a Tag usada no cabeçalho. Não é o Card do shadcn. Configure o registry uma vez por projeto em Comece por aqui.

terminal · React/Next

pnpm dlx shadcn@latest add @sinapse/data-overlay

terminal · Vue 3/Nuxt 4

pnpm dlx shadcn-vue@latest add https://dsystem.sinapse.org.br/r/vue/data-overlay.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, use DataOverlay e suas partes, com Tag para o estado. As partes leem a severidade (variant) da raiz, então basta definir a variante uma vez.

Para HTML ou wrappers finos, use itps-data-overlay quando o overlay precisa ficar sobre um mapa, painel lateral ou widget de monitoramento. Mantenha a estrutura pública para que o CSS do pacote resolva espaçamento, status e pin.

A largura padrão é de 320 px, pensada para o overlay sobre mapa. Numa grade de indicadores, deixe o card ocupar a coluna: className="w-full max-w-none" em React e Vue, ou as mesmas classes junto de itps-data-overlay em HTML. O título quebra em até duas linhas.

Exemplos

Estrutura

PeçaReact/Next e Vue 3/Nuxt 4HTML
SuperfícieDataOverlayitps-data-overlay
Severidadevariant: default, alert, dangeritps-data-overlay--alert, itps-data-overlay--danger
CabeçalhoDataOverlayHeader + DataOverlayHeadingitps-data-overlay__header + itps-data-overlay__heading
TítuloDataOverlayTitleitps-data-overlay__title
DescriçãoDataOverlayDescriptionitps-data-overlay__description
EstadoTagitps-tag
KPI atualDataOverlayCurrent, DataOverlayLabel, DataOverlayValue, DataOverlayNumberitps-data-overlay__current, __label, __value, __number
CorpoDataOverlayBodyitps-data-overlay__body
PinDataOverlayPinitps-data-overlay__pin

Estados e pin

Use a severidade no contêiner quando ela muda a leitura do overlay. Combine variant="alert" ou variant="danger" (no HTML, itps-data-overlay--alert ou itps-data-overlay--danger) com a Tag equivalente para que a cor nunca seja o único sinal.

Território norte

Mapa operacional

atenção
Atual tendência de alta 78

Indicadores

Capital · maio de 2026

alto
Internações tendência de alta 96
  • Casos novos: 1.284
  • UTIs: 42
  • Fila de regulação: 18

API copy-first

Classe/atributoUso
itps-data-overlaySuperfície compacta para KPI ou widget contextual.
itps-data-overlay--alertEstado intermediário de atenção.
itps-data-overlay--dangerEstado crítico ou de maior severidade.
itps-data-overlay__headerAgrupa título, descrição e tag.
itps-data-overlay__currentLinha numérica principal do overlay.
itps-data-overlay__trendÍcone decorativo de tendência.
itps-data-overlay__bodyConteúdo complementar curto.
itps-data-overlay__pinMarcador visual para overlays posicionados em mapa.
aria-labelledbyLiga o article ao título visível.
sr-onlyExpõe tendência textual quando a seta é decorativa.

Acessibilidade

Use article com aria-labelledby quando o overlay representa um widget autônomo. A tendência precisa de texto sr-only, porque o ícone sozinho não comunica direção para leitores de tela. Quando houver status visual, mantenha também o texto da tag.