sistema-de-chamados/web/src/components/ui/sonner.tsx

35 lines
957 B
TypeScript

"use client"
import { useTheme } from "next-themes"
import { Toaster as Sonner, ToasterProps } from "sonner"
const Toaster = ({ ...props }: ToasterProps) => {
const { theme = "system" } = useTheme()
return (
<Sonner
theme={theme as ToasterProps["theme"]}
className="toaster group"
toastOptions={{
classNames: {
toast: "border border-black bg-black text-white shadow-md",
title: "font-medium",
description: "text-white/80",
icon: "text-cyan-400",
actionButton: "bg-white text-black border border-black",
cancelButton: "bg-transparent text-white border border-white/40",
},
}}
style={
{
"--normal-bg": "var(--popover)",
"--normal-text": "var(--popover-foreground)",
"--normal-border": "var(--border)",
} as React.CSSProperties
}
{...props}
/>
)
}
export { Toaster }