, "isDismissable"> & {
className?: string
children: React.ReactNode
showCloseButton?: boolean
}) {
return (
{children}
{showCloseButton && (
Close
)}
)
}
function DialogHeader({ className, ...props }: React.ComponentProps<"div">) {
return (
)
}
function DialogFooter({
className,
showCloseButton = false,
children,
...props
}: React.ComponentProps<"div"> & {
showCloseButton?: boolean
}) {
return (
{children}
{showCloseButton && Close}
)
}
function DialogTitle({
className,
...props
}: Omit, "slot">) {
return (
)
}
function DialogDescription({
className,
...props
}: Omit, "slot">) {
return (
)
}
export {
type DialogPrimitiveProps,
type DialogTriggerPrimitiveProps,
Dialog,
DialogClose,
DialogDescription,
DialogFooter,
DialogHeader,
DialogOverlay,
DialogTitle,
DialogTrigger,
}