Components
- Accordion new
- ActionSheet new
- Alert new
- Alert Dialog new
- Angle Slider new
- Autocomplete new
- Avatar new
- Badge new
- Breadcrumb new
- Button new
- Button Group new
- Card new
- Carousel new
- Checkbox new
- Clipboard new
- Collapsible new
- Color Picker new
- Date Input new
- Date Picker new
- Dialog new
- DialogCaller new
- Drawer beta
- Editable new
- Empty new
- Field new
- Fieldset new
- File Upload new
- Filters new
- Floating Panel new
- Hover Card new
- Image new
- Image Cropper new
- Input new
- Input Group new
- Json Tree View new
- Kbd new
- Listbox new
- Marquee new
- Menu new
- Number Input new
- Pagination new
- Password Input new
- PhoneField new
- Pin Input new
- Popover new
- Progress Circular new
- Progress Linear new
- Qr Code new
- Radio Group new
- Rating Group new
- Scroll Area new
- ScrollSpy new
- Segment Group new
- Select new
- Separator new
- Sidebar new
- Signature Pad new
- Skeleton new
- Slider new
- Splitter new
- Steps new
- Switch new
- Table new
- Tabs new
- Tags Input new
- Textarea new
- Timeline new
- Timer new
- Toast new
- Toc new
- Toggle new
- Toggle Group new
- Tooltip new
- Tour new
- Tree View new
- Typography new
Alert Dialog
Vue alert dialog for critical confirmations and destructive actions that require an explicit user decision.
Installation
Install from the Vuzeno registry:
bunx --bun shadcn-vue@latest add https://vuzeno.com/r/alert-dialog.json
npx shadcn-vue@latest add https://vuzeno.com/r/alert-dialog.json
yarn dlx shadcn-vue@latest add https://vuzeno.com/r/alert-dialog.json
pnpm dlx shadcn-vue@latest add https://vuzeno.com/r/alert-dialog.json
Usage
<script setup lang="ts">
import { AlertDialog } from "@/components/ui/alert-dialog";
</script>
<template>
<AlertDialog.Root>
<AlertDialog.Trigger as-child>
<Button>Delete Account</Button>
</AlertDialog.Trigger>
<AlertDialog.Content>
<AlertDialog.Header>
<AlertDialog.Title />
<AlertDialog.Description />
</AlertDialog.Header>
<AlertDialog.Footer>
<AlertDialog.Cancel />
<AlertDialog.Confirm />
</AlertDialog.Footer>
</AlertDialog.Content>
</AlertDialog.Root>
</template>
Alert Dialog is a pre-configured variant of Dialog with role="alertdialog". It hides the close button in the content panel and is intended for confirmations where the user must explicitly choose an action.
Compared to a regular dialog:
- Automatic focus — the cancel/close action receives focus when opened, prioritizing the safest choice
- Explicit dismissal — cannot be closed by clicking outside; only button clicks or the Escape key dismiss it
Composition
AlertDialog.Root
├── AlertDialog.Trigger
└── AlertDialog.Content
├── AlertDialog.Header
│ ├── AlertDialog.Title
│ └── AlertDialog.Description
└── AlertDialog.Footer
├── AlertDialog.Cancel
└── AlertDialog.Confirm
API
Props, events, and hooks match Ark UI Dialog. See Ark UI Dialog docs for the full API.
import {
AlertDialog,
useDialog,
useDialogContext,
dialogAnatomy,
} from "@/components/ui/alert-dialog";