"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
};