You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
887 B
29 lines
887 B
import { useTheme } from '@/providers/ThemeProvider' |
|
import { Toaster as Sonner } from 'sonner' |
|
|
|
type ToasterProps = React.ComponentProps<typeof Sonner> |
|
|
|
const Toaster = ({ ...props }: ToasterProps) => { |
|
const { themeSetting } = useTheme() |
|
|
|
return ( |
|
<Sonner |
|
theme={themeSetting} |
|
className="toaster group" |
|
richColors |
|
mobileOffset={64} |
|
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 }
|
|
|