AlertDialog

Diálogo modal de confirmação baseado em Radix UI. Bloqueia a interação até que o usuário responda. Suporta variante de ação destrutiva.

Demonstração

Props

PropTipoPadrãoDescrição
AlertDialogRadix RootRoot component that controls open/closed state.
AlertDialogTriggerRadix TriggerElement that opens the dialog.
AlertDialogContentRadix ContentThe modal panel with overlay.
AlertDialogTitleRadix TitleAccessible title of the dialog.
AlertDialogDescriptionRadix DescriptionAccessible description of the dialog.
AlertDialogActionRadix ActionConfirm/proceed button. Closes the dialog.
AlertDialogCancelRadix CancelCancel button. Closes the dialog without action.
variant (Action)'default' | 'destructive''default'Variante do botão de ação: default ou destrutivo.

Uso

import {
  AlertDialog, AlertDialogTrigger, AlertDialogContent,
  AlertDialogHeader, AlertDialogFooter,
  AlertDialogTitle, AlertDialogDescription,
  AlertDialogAction, AlertDialogCancel,
} from '@ghiberti85/ui'

// Default
<AlertDialog>
  <AlertDialogTrigger asChild>
    <Button>Open</Button>
  </AlertDialogTrigger>
  <AlertDialogContent>
    <AlertDialogHeader>
      <AlertDialogTitle>Are you sure?</AlertDialogTitle>
      <AlertDialogDescription>This action cannot be undone.</AlertDialogDescription>
    </AlertDialogHeader>
    <AlertDialogFooter>
      <AlertDialogCancel>Cancel</AlertDialogCancel>
      <AlertDialogAction>Continue</AlertDialogAction>
    </AlertDialogFooter>
  </AlertDialogContent>
</AlertDialog>

// Destructive variant
<AlertDialogAction variant="destructive">Delete</AlertDialogAction>

Ver no Storybook

Abrir no Storybook
Ghiberti UI — Design System