default
Default body uses the `message` prop. Open by default for preview.
danger
Danger-styled confirm button — for destructive actions.
custom-body-slot
Q5 slot body — children passed via brackets replace the default `message` rendering. Two paragraphs, one styled as a warning.
with-htmx-attrs
Confirm button carries htmx attrs — server returns OOB swaps to remove the row + emit a toast + close the dialog. Will be replaced by Invocation typed helper (Issue #11) but the underlying contract — htmx attrs on confirm — stays the same.
closed-by-default
Default `open=False`. The modal is rendered but hidden — caller opens it via `dialog.showModal()` or by sending an OOB swap that replaces this with an `<dialog open>` variant.