Pular para o conteúdo

Banner

Mensagem persistente full-width para status global, manutenção ou ação requerida.

Dica! Sistema atualizado às 14h. Novas features no changelog.
Ver mudanças

Instalação

Instale o Alert da sua stack e rode o comando individual ITpS em seguida. O comando itps add banner é theme-only: ele valida o slug e confirma que o contrato visual vem do tema ITpS, das classes copy-first e dos snippets desta página.

terminal · React/Next

pnpm dlx shadcn@latest add alert
pnpm dlx github:ITPS/sinapse-ui-cli add banner

terminal · Vue3/Nuxt4

pnpm dlx shadcn-vue@latest add alert
pnpm dlx github:ITPS/sinapse-ui-cli add banner

O comando individual adapta só este componente; não instala o catálogo inteiro.

Uso

Em React/Next com shadcn/ui e Vue3/Nuxt4 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 full-width. Banner é persistente e global; não substitui validação de campo, Callout local ou Toast transitório.

Exemplos

Estrutura

PeçaReact/Next e Vue3/Nuxt4HTML
ContainerAlertitps-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 full-width.
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.