CatPtain's picture
Upload 100 files
ccefd0b verified
import * as DialogPrimitive from "@radix-ui/react-dialog";
import CloseIcon from "../Icons/Close";
import { ReactNode } from "react";
export const styleDialog = {
margin: "2px 0px 2px 10px",
padding: "5px 2px 2px 5px",
};
export default function CommonDialog({
open,
close,
title,
description,
children,
}: {
open: boolean;
close: () => void;
title: string;
description: string;
children: ReactNode;
}) {
return (
<DialogPrimitive.Root open={open} onOpenChange={close}>
<DialogPrimitive.Overlay onClick={close} className="_modal-overlay" />
<DialogPrimitive.Content className="_modal">
<DialogPrimitive.Title className="_modal-title">
{title}
</DialogPrimitive.Title>
<DialogPrimitive.Description className="_modal_description">
{description}
</DialogPrimitive.Description>
<DialogPrimitive.Close>
<CloseIcon />
</DialogPrimitive.Close>
{children}
<DialogPrimitive.Close className="_modal-close" onClick={close}>
<CloseIcon className="w-6 h-6" />
</DialogPrimitive.Close>
</DialogPrimitive.Content>
</DialogPrimitive.Root>
);
}