--- title: Dialog description: A modal window that overlays the page for focused interactions. links: doc: https://base-ui.com/react/components/dialog#api-reference --- ## Preview ## Installation CLI Manual ```bash npx @olyx/cli@latest add dialog ``` Install the following dependencies: ```bash npm install @base-ui/react ``` Copy and paste the following code into your project. Update the import paths to match your project setup. ## Usage ```tsx import { Dialog, DialogClose, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, } from "@/components/ui/dialog" ``` ```tsx Open Dialog Dialog Title Dialog Description ``` ## API Reference ### Dialog Root component. Alias for `Dialog.Root` from Base UI. ### DialogTrigger Trigger button that opens the dialog. Alias for `Dialog.Trigger` from Base UI. ### DialogContent Popup container that displays the dialog content. Wraps `Dialog.Portal`, `Dialog.Backdrop`, and `Dialog.Popup`. | Prop | Type | Default | | ----------------- | --------- | ------- | | `showCloseButton` | `boolean` | `true` | ### DialogHeader Container for the dialog title and description. ### DialogFooter Footer section for action buttons. Includes a built-in close button by default. | Prop | Type | Default | | ----------------- | --------- | ------- | | `showCloseButton` | `boolean` | `true` | ### DialogTitle Title component. Alias for `Dialog.Title` from Base UI. ### DialogDescription Description component. Alias for `Dialog.Description` from Base UI. ### DialogClose Close button component. Alias for `Dialog.Close` from Base UI. ### DialogPortal Portal component for rendering outside the DOM hierarchy. Alias for `Dialog.Portal` from Base UI. ### DialogOverlay Backdrop/overlay component. Alias for `Dialog.Backdrop` from Base UI. ## Examples ### Custom Footer ### Without Close Button ### Nested Dialogs