# `ShadcnUI.Components.Overlays.AlertDialog`
[🔗](https://github.com/pcharbon70/shadcn_ui/blob/main/lib/shadcn_ui/components/overlays/alert_dialog.ex#L1)

A consequential native Alert Dialog with least-destructive initial focus.

The component renders warning and cancellation structure only. The caller's
action slot retains native button or form semantics and owns authorization,
validation, CSRF, submission, pending state, retry, persistence, outcomes,
and result announcements.

# `alert_dialog`

Renders an initially closed native `dialog` with `role="alertdialog"`.

Cancellation always uses `closedby="closerequest"` and native `autofocus`.
The action slot is trusted caller HEEx; ShadcnUI does not wrap, activate,
submit, disable, authorize, or report it.

## Attributes

* `id` (`:string`) (required)
* `size` (`:atom`) - Defaults to `:default`. Must be one of `:small`, `:default`, or `:large`.
* `class` (`:any`) - Defaults to `nil`.
* `trigger_class` (`:any`) - Defaults to `nil`.
* `content_class` (`:any`) - Defaults to `nil`.
* `cancel_class` (`:any`) - Defaults to `nil`.
* `trigger_rest` (`:map`) - Defaults to `%{}`.
* `dialog_rest` (`:map`) - Defaults to `%{}`.
* `content_rest` (`:map`) - Defaults to `%{}`.
* `cancel_rest` (`:map`) - Defaults to `%{}`.
* `action_rest` (`:map`) - Defaults to `%{}`.
* Global attributes are accepted.
## Slots

* `trigger` (required)
* `title` (required)
* `description` (required)
* `inner_block`
* `cancel` (required)
* `action` (required)
* `fallback`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
