"use client"; import * as React from "react"; import { X } from "lucide-react"; import { Dialog as KumoDialog } from "@cloudflare/kumo/components/dialog"; import { Button } from "@/components/ui/button"; import { cn } from "@/lib/utils"; type DialogProps = { open: boolean; title: string; description?: string; children: React.ReactNode; footer?: React.ReactNode; onClose: () => void; className?: string; }; const kumoBackdropClassNames = "fixed inset-0 bg-kumo-recessed opacity-80 transition-all duration-150 data-ending-style:opacity-0 data-starting-style:opacity-0"; export function Dialog({ open, title, description, children, footer, onClose, className, }: DialogProps): React.ReactElement { return ( { if (!nextOpen) { onClose(); } }} open={open} >
{title} {description ? {description} : null}
{children}
{footer ? : null}
); }