Get Pro Access

Dialog

A modal dialog with overlay, focus trap, and keyboard navigation

Installation

Usage

import {
  Dialog,
  DialogTrigger,
  DialogOverlay,
  DialogContent,
  DialogHeader,
  DialogTitle,
  DialogDescription,
} from '@/components/ui/dialog'

<DialogTrigger dialogId='example'>Open dialog</DialogTrigger>
<Dialog id='example'>
  <DialogOverlay />
  <DialogContent>
    <DialogHeader>
      <DialogTitle>Edit profile</DialogTitle>
      <DialogDescription>Update your account details.</DialogDescription>
    </DialogHeader>
  </DialogContent>
</Dialog>

Interactivity

This component is SSR-first and works without client JavaScript. Add @kiwa-ui/enhance for interactive behavior like toggling, keyboard navigation, and ARIA state management.

Add to your layout

<script type="module">
  import { dialog } from '@kiwa-ui/enhance'
  dialog()
</script>