UI

Alert

Mensagem de destaque fixa na página para informar, confirmar ou alertar sobre algo importante.

Atendimento em horário especial
No feriado de 12 de outubro a clínica funciona das 8h às 12h. Agendamentos online seguem normais.

Instalação

npx shadcn@latest add @lenstech/alert

Uso

import { Info } from "lucide-react"
import { Alert, AlertDescription, AlertTitle } from "@/components/ui/alert"
<Alert variant="info">
  <Info />
  <AlertTitle>Atendimento em horário especial</AlertTitle>
  <AlertDescription>No feriado a clínica funciona das 8h às 12h.</AlertDescription>
</Alert>

O ícone é opcional: quando um <svg> é o primeiro filho, o layout reserva uma coluna para ele e o colore conforme a variante.

Anúncio para leitores de tela

As variantes warning e destructive usam role="alert" (anunciadas imediatamente); as demais usam role="status". Se o alerta já estiver na página desde o carregamento e não for urgente, você pode sobrescrever com a prop role.

Exemplos

Variantes

Padrão
Seu site foi publicado em lojaexemplo.com.br.
Informação
O relatório mensal de acessos fica pronto no dia 5.
Sucesso
Pagamento da fatura de setembro confirmado.

Só título ou só descrição

Sem ícone e sem título: apenas a mensagem, para avisos curtos.

Lista de erros

Útil no topo de um formulário para resumir o que precisa ser corrigido. A descrição aceita parágrafos e listas.

Com ação

Quando usar

  • Use para mensagens que devem permanecer visíveis: aviso de horário especial, fatura em aberto, resumo de erros.
  • Não use para confirmar uma ação que acabou de acontecer ("Salvo!") — use Toast.
  • Não use para pedir confirmação — use Alert Dialog.
  • Para um rótulo curto de status ("Pago", "Pendente"), use Badge.

API

Alert

Aceita todas as props de um <div>, mais:

Prop

Type

AlertTitle e AlertDescription

<div>s estilizados. AlertTitle é limitado a uma linha; AlertDescription aceita parágrafos, listas e botões.

On this page