# ConfirmDialogContent

> Asks a reader to confirm or cancel before something that matters.

- **Level**: molecule · **Status**: stable · **Role**: feedback
- **Import**: `import { ConfirmDialogContent } from "@rrios-forge/ui/molecules/confirm-dialog-content";`
- **Source**: `packages/ui/src/molecules/confirm-dialog-content`

Drop-in content for <DialogContent>. Renders DialogHeader (Title + Description) + DialogFooter (Cancel + Confirm). Three tones (neutral primary, warning primary, danger danger) — confirm button intent follows the tone. The consumer keeps control of open / onOpenChange. Patterns consulted: Patterns/Overlays · DialogAsTask, Patterns/Feedback · BlockingVsNonBlocking.

## Use it for

- Confirmation modal / generic modal → `Dialog` + `ConfirmDialogContent` / `Dialog`

## Axes

| Axis | Part | Values | Default | Meaning |
|---|---|---|---|---|
| `tone` | — | `neutral` `warning` `danger` | `neutral` | Which semantic colour family the element speaks in. |

## Stories

- [Playground](/?path=/story/components-molecules-confirmdialogcontent--playground) · frame: `/iframe.html?id=components-molecules-confirmdialogcontent--playground&viewMode=story`
- [Danger](/?path=/story/components-molecules-confirmdialogcontent--danger) · frame: `/iframe.html?id=components-molecules-confirmdialogcontent--danger&viewMode=story`
- [Warning](/?path=/story/components-molecules-confirmdialogcontent--warning) · frame: `/iframe.html?id=components-molecules-confirmdialogcontent--warning&viewMode=story`
- [Loading](/?path=/story/components-molecules-confirmdialogcontent--loading) · frame: `/iframe.html?id=components-molecules-confirmdialogcontent--loading&viewMode=story`
- [In dialog](/?path=/story/components-molecules-confirmdialogcontent--in-dialog) · frame: `/iframe.html?id=components-molecules-confirmdialogcontent--in-dialog&viewMode=story`

## Decisions that name it

- ADR-030 — Axis vocabulary: one name, one meaning

## Always

- Tokens only (R04); variants are semantic axes, never appearance (R02).
- Typography and actions are Poesía atoms, never raw HTML with utilities.
- Vibrant panes need a ground and never nest (ADR-027).
