daemon-ui
Components

Dialog

Modal dialog with focus trap and backdrop overlay.

Import

import { Dialog, DialogTrigger, DialogContent, DialogHeader, DialogTitle, DialogDescription, DialogFooter, Button } from '@dmm1/daemon-ui'

Usage

<Dialog>
  <DialogTrigger asChild>
    <Button>OPEN DIALOG</Button>
  </DialogTrigger>
  <DialogContent>
    <DialogHeader>
      <DialogTitle>CONFIRM ACTION</DialogTitle>
      <DialogDescription>
        This action cannot be undone.
      </DialogDescription>
    </DialogHeader>
    <DialogFooter>
      <Button variant="outline">CANCEL</Button>
      <Button>CONFIRM</Button>
    </DialogFooter>
  </DialogContent>
</Dialog>

Features

  • Focus trap within dialog when open
  • Escape key to close
  • Click outside to dismiss
  • Animated entry/exit with Motion
  • Portal rendering to avoid z-index issues

API Reference

ComponentPropsDescription
Dialogopen, onOpenChangeRoot controlled/uncontrolled state
DialogTriggerasChildElement that opens the dialog
DialogContentclassNameThe modal content container
DialogHeaderHeader wrapper
DialogTitleDialog heading
DialogDescriptionDialog description text
DialogFooterFooter wrapper for actions

On this page