System

Dialog / The base modal, plus its destructive variant.

Dialog

The base modal, for content and forms rather than a yes/no confirmation. Opens from any trigger via asChild, fades and rises in on the shared dialog motion (ease-out on enter and exit, disabled under reduced motion), and ships a corner close button (showCloseButton). Dismissable by the close button, the overlay, or Escape.

A standard modal

Alert Dialog

The destructive-confirmation variant of the same modal: it blocks the flow until the choice is made and there is no overlay-click or Escape escape hatch, so the action is deliberate. The cancel action takes a textHover so the safe way out reads clearly beside the destructive one.

Confirm a destructive action