Installation
Usage
import { Button } from "@/components/ui/button"
import {
Modal,
ModalClose,
ModalContent,
ModalDescription,
ModalFooter,
ModalHeader,
ModalTitle,
ModalTrigger,
} from "@/components/ui/modal"
export default function Example() {
return (
<Modal>
<ModalTrigger asChild>
<Button>Open modal</Button>
</ModalTrigger>
<ModalContent>
<ModalHeader>
<ModalTitle>Confirm changes</ModalTitle>
<ModalDescription>
This will update your workspace settings.
</ModalDescription>
</ModalHeader>
<ModalFooter>
<ModalClose asChild>
<Button variant="secondary">Cancel</Button>
</ModalClose>
<Button>Save changes</Button>
</ModalFooter>
</ModalContent>
</Modal>
)
}Anatomy
<Modal>
<ModalTrigger />
<ModalContent>
<ModalHeader>
<ModalTitle />
<ModalDescription />
</ModalHeader>
<ModalFooter>
<ModalClose />
</ModalFooter>
</ModalContent>
</Modal>Props
Modal
| Prop | Type | Default |
|---|---|---|
open | boolean | — |
defaultOpen | boolean | false |
onOpenChange | (open: boolean) => void | — |
ModalContent
| Prop | Type | Default |
|---|---|---|
showCloseButton | boolean | true |
className | string | — |