From 8023dc29877d3c3eb35d00d8f3c0b6c1610354a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9o?= <43091603+glazk0@users.noreply.github.com> Date: Tue, 11 Apr 2023 11:22:54 +0200 Subject: [PATCH] Added ui dialog --- ui/Dialog.tsx | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 ui/Dialog.tsx diff --git a/ui/Dialog.tsx b/ui/Dialog.tsx new file mode 100644 index 0000000..b4a356d --- /dev/null +++ b/ui/Dialog.tsx @@ -0,0 +1,54 @@ +import { cn } from '@/lib/utils'; +import * as DialogPrimitive from '@radix-ui/react-dialog'; +import type { ReactNode } from 'react'; +import Icon from './Icon'; +// import Tooltip from './Tooltip'; + +type DialogProps = { + title?: ReactNode; + tooltip: ReactNode; + trigger: ReactNode; + children: ReactNode; + open?: boolean; + fullscreen?: boolean; + className?: string; + onOpenChange?: (open: boolean) => void; +}; + +export default function Dialog({ + title, + tooltip, + trigger, + children, + open, + fullscreen, + className, + onOpenChange +}: DialogProps) { + return ( + + {/* */} + {trigger} + {/* */} + + + + {title && ( +
+ {title} + + + +
+ )} + {children} +
+
+
+ ); +}