Skip to content
Extensões

Alert

Componente de feedback contextual para mensagens do sistema. Disponível em 4 variantes semânticas, com suporte a ícone, título, ações e fechamento. Dark mode automático via variáveis semânticas.

components/alert.cssAbrir no Figma

Uso

Quando e como utilizar cada variante do alerta de acordo com o contexto da mensagem.

  • Default — Informações neutras e mensagens genéricas.
  • Success — Confirmação de ação concluída com êxito.
  • Warning — Atenção para situações que requerem cuidado.
  • Error — Erros e falhas que impedem o fluxo.
Não empilhe mais de 3 alertas na mesma região. Priorize a mensagem mais relevante.

Exemplos

Veja abaixo os exemplos interativos de cada variante do alerta, com todos os seus estados.

Carregando exemplo...
Carregando exemplo...
Carregando exemplo...

Anatomia

Estrutura interna do componente e seus elementos.

ParteElementoDescrição
Container.alertWrapper com padding, border-radius e cor de fundo
Content.alert-contentAgrupa ícone e mensagem
Ícone.alert-iconÍcone SVG 18x18, cor semântica
Mensagem.alert-messageTexto da mensagem, Inter 14px w400
Título.alert-titleTítulo opcional, Inter 14px w500
Fechar.alert-closeBotão de fechar (dismissible)
Ações.alert-actionsContainer para botões de ação

Propriedades

Classes, estados e atributos disponíveis para configurar o alerta.

PropriedadeTipoDefaultDescrição
.alertclasseContainer principal do alerta.
.alert-defaultclasseVariante neutra/informativa.
.alert-successclasseVariante de sucesso.
.alert-warningclasseVariante de aviso/atenção.
.alert-errorclasseVariante de erro.
.alert-dismissibleclasseAdiciona botão de fechar.
.alert-fixedclasseFixa o alerta no topo da tela.
.alert-fixed-bottomclasseFixa o alerta na base da tela.
.alert-titleclasseTítulo opcional dentro do alerta.
.alert-actionsclasseContainer para botões de ação.

Código

Snippets prontos para copiar e usar no seu projeto.

Alerta simples

html
<div class="alert alert-success">
  <div class="alert-content">
    <span class="alert-icon">
      <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 48 48" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round">
        <path d="M24 44C35.0457 44 44 35.0457 44 24C44 12.9543 35.0457 4 24 4C12.9543 4 4 12.9543 4 24C4 35.0457 12.9543 44 24 44Z"/>
        <path d="M16 24L22 30L34 18"/>
      </svg>
    </span>
    <span class="alert-message">Registro salvo com sucesso.</span>
  </div>
</div>

Alerta com título e fechamento

html
<div class="alert alert-warning alert-dismissible">
  <div class="alert-content">
    <span class="alert-icon">
      <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 48 48" fill="none" stroke="currentColor" stroke-width="3" stroke-linejoin="round">
        <path fill-rule="evenodd" clip-rule="evenodd" d="M24 5L2 43H46L24 5Z"/>
        <path d="M24 35V36" stroke-linecap="round"/>
        <path d="M24 19L24.008 29" stroke-linecap="round"/>
      </svg>
    </span>
    <div class="alert-message">
      <div class="alert-title">Atenção</div>
      Esta ação não pode ser desfeita.
    </div>
  </div>
  <button class="alert-close" aria-label="Fechar">
    <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 48 48" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round">
      <path d="M8 8L40 40"/>
      <path d="M8 40L40 8"/>
    </svg>
  </button>
</div>

Design

Especificações visuais e tokens utilizados no componente.

Especificações

PropriedadeValor
Padding12px (--spacing-3)
Border-radius6px
Fonte mensagemInter 14px w400
Fonte títuloInter 14px w500
Gap (ícone → texto)8px (--spacing-2)
Ícone18x18 SVG

Tokens utilizados

VarianteBackgroundÍconeTexto
Default--surface-base-neutral-container-emphasis--icon-base-neutral-default--text-base-neutral-default
Success--surface-base-alert-container-success--icon-base-success-default--text-base-success-default
Warning--surface-base-alert-container-warning--icon-base-warning-default--text-base-warning-default
Error--surface-base-alert-container-error--icon-base-error-default--text-base-error-default

Design System interno do GALES