"use client"; import { Dialog as DialogPrimitive } from "@base-ui/react/dialog"; import { XIcon } from "lucide-react"; import { cn } from "@/lib/utils"; import { Button } from "@/components/ui/button"; const Dialog = (props: DialogPrimitive.Root.Props) => { return ; }; const DialogTrigger = (props: DialogPrimitive.Trigger.Props) => { return ; }; const DialogPortal = (props: DialogPrimitive.Portal.Props) => { return ; }; const DialogClose = (props: DialogPrimitive.Close.Props) => { return ; }; const DialogOverlay = ({ className, ...props }: DialogPrimitive.Backdrop.Props) => { return ( ); }; const DialogContent = ({ className, children, showCloseButton = true, overlayClassName, ...props }: DialogPrimitive.Popup.Props & { showCloseButton?: boolean; overlayClassName?: string; }) => { return ( {children} {showCloseButton && ( } > 关闭 )} ); }; const DialogTitle = ({ className, ...props }: DialogPrimitive.Title.Props) => { return ( ); }; const DialogDescription = ({ className, ...props }: DialogPrimitive.Description.Props) => { return ( ); }; export { Dialog, DialogTrigger, DialogPortal, DialogClose, DialogOverlay, DialogContent, DialogTitle, DialogDescription };