aboutsummaryrefslogtreecommitdiff
path: root/components/ui/sonner.tsx
diff options
context:
space:
mode:
authorzwlucas <lucas.oliveira1676@etec.sp.gov.br>2025-04-01 02:34:04 +0000
committerzwlucas <lucas.oliveira1676@etec.sp.gov.br>2025-04-01 02:34:04 +0000
commit79670b4c51ebbdd242b894a5f0678618054cc2ef (patch)
tree654b351c13016b7d83137409b56031110cb46628 /components/ui/sonner.tsx
parent0d54368efc5e91bf1beea8961655fa77f51b3074 (diff)
downloadeleicoes-79670b4c51ebbdd242b894a5f0678618054cc2ef.tar.gz
eleicoes-79670b4c51ebbdd242b894a5f0678618054cc2ef.zip
create eletrocast-eleicoes
Diffstat (limited to 'components/ui/sonner.tsx')
-rw-r--r--components/ui/sonner.tsx31
1 files changed, 31 insertions, 0 deletions
diff --git a/components/ui/sonner.tsx b/components/ui/sonner.tsx
new file mode 100644
index 0000000..452f4d9
--- /dev/null
+++ b/components/ui/sonner.tsx
@@ -0,0 +1,31 @@
+"use client"
+
+import { useTheme } from "next-themes"
+import { Toaster as Sonner } from "sonner"
+
+type ToasterProps = React.ComponentProps<typeof Sonner>
+
+const Toaster = ({ ...props }: ToasterProps) => {
+ const { theme = "system" } = useTheme()
+
+ return (
+ <Sonner
+ theme={theme as ToasterProps["theme"]}
+ className="toaster group"
+ toastOptions={{
+ classNames: {
+ toast:
+ "group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",
+ description: "group-[.toast]:text-muted-foreground",
+ actionButton:
+ "group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",
+ cancelButton:
+ "group-[.toast]:bg-muted group-[.toast]:text-muted-foreground",
+ },
+ }}
+ {...props}
+ />
+ )
+}
+
+export { Toaster }