mirror of
https://github.com/OpenBB-finance/OpenBB.git
synced 2026-10-29 05:21:48 +00:00
48 lines
1.3 KiB
TypeScript
Vendored
48 lines
1.3 KiB
TypeScript
Vendored
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}>
|
|
<div id="loading" className="saving">
|
|
<div id="loading_text" className="loading_text"></div>
|
|
<div id="loader" className="loader"></div>
|
|
</div>
|
|
<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>
|
|
);
|
|
}
|