sonner.tsx 627 B

1234567891011121314151617181920212223242526
  1. "use client";
  2. import { useTheme } from "next-themes";
  3. import { Toaster as Sonner, type ToasterProps } from "sonner";
  4. const Toaster = ({ ...props }: ToasterProps) => {
  5. const { resolvedTheme } = useTheme();
  6. return (
  7. <Sonner
  8. theme={resolvedTheme 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. "--border-radius": "var(--radius)",
  16. } as React.CSSProperties
  17. }
  18. {...props}
  19. />
  20. );
  21. };
  22. export { Toaster };