sonner.tsx 564 B

12345678910111213141516171819202122232425
  1. "use client"
  2. import { useTheme } from "next-themes"
  3. import { Toaster as Sonner, ToasterProps } from "sonner"
  4. const Toaster = ({ ...props }: ToasterProps) => {
  5. const { theme = "system" } = useTheme()
  6. return (
  7. <Sonner
  8. theme={theme as ToasterProps["theme"]}
  9. className="toaster group"
  10. style={
  11. {
  12. "--normal-bg": "var(--popover)",
  13. "--normal-text": "var(--popover-foreground)",
  14. "--normal-border": "var(--border)",
  15. } as React.CSSProperties
  16. }
  17. {...props}
  18. />
  19. )
  20. }
  21. export { Toaster }