Openstatus www.openstatus.dev
at main 25 lines 576 B view raw
1"use client"; 2 3import { useTheme } from "next-themes"; 4import { Toaster as Sonner, type ToasterProps } from "sonner"; 5 6const Toaster = ({ ...props }: ToasterProps) => { 7 const { theme = "system" } = useTheme(); 8 9 return ( 10 <Sonner 11 theme={theme as ToasterProps["theme"]} 12 className="toaster group" 13 style={ 14 { 15 "--normal-bg": "var(--popover)", 16 "--normal-text": "var(--popover-foreground)", 17 "--normal-border": "var(--border)", 18 } as React.CSSProperties 19 } 20 {...props} 21 /> 22 ); 23}; 24 25export { Toaster };