106k
New

Dialog

A window overlaid on either the primary window or another dialog window, rendering the content underneath inert.

import { Button } from "@/components/ui/button"
import {
  Dialog,

Installation

pnpm dlx shadcn@latest add dialog

Usage

import {
  Dialog,
  DialogContent,
  DialogDescription,
  DialogHeader,
  DialogTitle,
  DialogTrigger,
} from "@/components/ui/dialog"
<Dialog>
  <DialogTrigger>Open</DialogTrigger>
  <DialogContent>
    <DialogHeader>
      <DialogTitle>Are you absolutely sure?</DialogTitle>
      <DialogDescription>
        This action cannot be undone. This will permanently delete your account
        and remove your data from our servers.
      </DialogDescription>
    </DialogHeader>
  </DialogContent>
</Dialog>

Examples

Custom Close Button

Replace the default close control with your own button.

import { Button } from "@/components/ui/button"
import {
  Dialog,

No Close Button

Use showCloseButton={false} to hide the close button.

import { Button } from "@/components/ui/button"
import {
  Dialog,

Keep actions visible while the content scrolls.

import { Button } from "@/components/ui/button"
import {
  Dialog,

Scrollable Content

Long content can scroll while the header stays in view.

import { Button } from "@/components/ui/button"
import {
  Dialog,

RTL

To enable RTL support in shadcn/ui, see the RTL configuration guide.

"use client"

import { Button } from "@/examples/radix/ui-rtl/button"

API Reference

See the Radix UI documentation for more information.