Pular para o conteúdo

Banner

Mensagem persistente em largura total para status global, manutenção ou ação requerida.

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 (alert) com o tema Sinapse: cores, fonte e raio vêm do tema, e as variantes itps-* desta página existem só no HTML.
Dica! Sistema atualizado às 14h. Novos recursos no histórico de versões.
Ver mudanças

Instalação

O comando instala o Alert 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/banner

terminal · Vue 3/Nuxt 4

pnpm dlx shadcn-vue@latest add https://dsystem.sinapse.org.br/r/vue/banner.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 Alert, AlertTitle e AlertDescription quando o aviso fizer parte da interface da aplicação. Para uma faixa persistente no topo do layout, posicione o Alert no shell da página.

Para HTML ou wrappers finos, use itps-banner quando precisar do contrato copy-first em largura total. Banner é persistente e global; não substitui validação de campo, Callout local ou Toast transitório.

Exemplos

Estrutura

PeçaReact/Next e Vue 3/Nuxt 4HTML
ContêinerAlertitps-banner
TítuloAlertTitleitps-banner__title
DescriçãoAlertDescriptionitps-banner__text
Íconeícone no conteúdoitps-banner__icon
Açãobotão ou link externo ao Alertitps-banner__action

Status e ação

Use itps-banner--info, itps-banner--success, itps-banner--alert e itps-banner--error para representar severidade. Use ação apenas quando houver uma próxima etapa clara.

Sucesso! Prontuário salvo e sincronizado.
Atenção! Token de acesso expira em 3 dias.
Renovar agora

API copy-first

Classe/atributoUso
itps-bannerFaixa persistente em largura total.
itps-banner--info, itps-banner--success, itps-banner--alert, itps-banner--errorStatus visual.
itps-banner__icon, itps-banner__content, itps-banner__title, itps-banner__text, itps-banner__actionAnatomia interna.
role="status"Avisos persistentes e informativos.
role="alert"Falhas que precisam ser anunciadas imediatamente.
aria-hidden="true"Esconde ícones decorativos de tecnologias assistivas.

Acessibilidade

Use role="status" para mensagens informativas persistentes e role="alert" somente quando a falha precisar interromper a fila de anúncio. Mantenha ícones com aria-hidden="true" e não dependa só da cor para comunicar estado.

O texto da ação deve ser específico, como Ver mudanças ou Renovar agora. Evite empilhar muitos banners; mais de dois avisos globais competem entre si.