summaryrefslogtreecommitdiff
path: root/src/components/ui/sonner.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/ui/sonner.tsx')
-rw-r--r--src/components/ui/sonner.tsx25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/components/ui/sonner.tsx b/src/components/ui/sonner.tsx
new file mode 100644
index 0000000..cde1bcb
--- /dev/null
+++ b/src/components/ui/sonner.tsx
@@ -0,0 +1,25 @@
+'use client';
+
+import { useTheme } from 'next-themes';
+import { Toaster as Sonner, type ToasterProps } from 'sonner';
+
+const Toaster = ({ ...props }: ToasterProps) => {
+ const { theme = 'system' } = useTheme();
+
+ return (
+ <Sonner
+ theme={theme as ToasterProps['theme']}
+ className='toaster group'
+ style={
+ {
+ '--normal-bg': 'var(--color-fd-popover)',
+ '--normal-text': 'var(--color-fd-popover-foreground)',
+ '--normal-border': 'var(--color-fd-border)',
+ } as React.CSSProperties
+ }
+ {...props}
+ />
+ );
+};
+
+export { Toaster };