z-uiDesign system
Componentes · shadcn

AlertDialog

Variante do Dialog para decisões que não podem passar despercebidas. Usa role alertdialog, liga título e descrição, não fecha com clique fora e abre com o foco em Cancelar.

Ação destrutiva

Cancelar recebe o foco ao abrir, para que Enter não descarte o envelope por engano. Esc fecha como Cancelar.

Confirmação simples

Sem cor de perigo, a ação usa a cor de ação. Action e Cancel aceitam variant, color e size do Button.

<AlertDialog>
  <AlertDialogTrigger asChild>
    <Button color="danger" variant="outline">Cancelar envelope</Button>
  </AlertDialogTrigger>
  <AlertDialogContent>
    <AlertDialogHeader>
      <AlertDialogTitle>Cancelar o envelope?</AlertDialogTitle>
      <AlertDialogDescription>Os links enviados deixam de funcionar.</AlertDialogDescription>
    </AlertDialogHeader>
    <AlertDialogFooter>
      <AlertDialogCancel>Manter envelope</AlertDialogCancel>
      <AlertDialogAction color="danger">Cancelar envelope</AlertDialogAction>
    </AlertDialogFooter>
  </AlertDialogContent>
</AlertDialog>

Partes

PropTipoPadrãoDescrição
AlertDialogRoot—Estado aberto ou fechado: open, defaultOpen e onOpenChange.
AlertDialogTriggerTrigger—Elemento que abre o alerta. Use asChild com um Button.
AlertDialogContentContent—Painel com role alertdialog, overlay e portal. Largura max-w-modal-sm.
AlertDialogHeader / Footerdiv—Agrupam o texto e as ações. O rodapé empilha as ações abaixo de 640px.
AlertDialogTitleTitle—Ligado ao painel por aria-labelledby.
AlertDialogDescriptionDescription—Ligada ao painel por aria-describedby.
AlertDialogActionActioncolor "primary"Confirma e fecha. Aceita variant, color e size do Button, ou asChild.
AlertDialogCancelCancelcolor "secondary"Fecha sem agir e recebe o foco inicial.
AlertDialogPortal / OverlayPortal / Overlay—Expostos para composições próprias.