C4 · Componentes

Alert

Mensagens contextuais que requerem atenção sem interromper o fluxo. Quatro variantes semânticas. Borda esquerda colorida + ícone + texto — cor sozinha nunca comunica.

01

Variantes

VarianteCorUso
Info--sem-infoManutenção agendada, novidade.
Success--sem-successConfirmação, ação concluída.
Warning--sem-warningCota próxima, atenção necessária.
Danger--sem-dangerErro, incidente crítico.
02

Estrutura

<div role="alert" class="alert alert-warning">
  <svg aria-hidden="true" ... />
  <div>
    <p class="alert-title">Manutenção em 30min</p>
    <p class="alert-desc">Streams temporariamente pausados às 22h.</p>
  </div>
</div>
03

Faça e não faça

Faça

  • Use role='alert' em danger (interrompe leitor de tela).
  • Use role='status' nas demais (anúncio polido).
  • Mantenha uma ação por alerta — botão ou link, nunca ambos.

Não faça

  • Não use Alert como banner permanente — use P1 Sticky Banner.
  • Não esconda Alert atrás de hover ou clique para expandir.
  • Não combine duas variantes (warning + danger) — escolha a mais grave.
04

Acessibilidade

  • Severidade comunicada pela cor da borda e pelo role ARIA.
  • Ícone decorativo recebe aria-hidden='true'.
  • Botão de fechar tem aria-label='Fechar alerta'.
  • Foco automático em alertas críticos para garantir leitura.