import { Toaster as SonnerToaster, toast } from 'sonner' import { useTheme } from '@/stores/ThemeProvider' /** * Toast notification provider — wraps sonner с our design tokens. * * Sonner = headless, кастомизируем через CSS variables. Параметризируется * theme="light" | "dark" — берётся из ThemeProvider, авто-switch на смену темы. * * Использование: *
* import { toast } from '@/ui/components/toaster'
* toast.success('Запись сохранена')
* toast.error('Ошибка валидации', { description: '...' })
* toast.promise(mutateAsync(), {loading, success, error})
*
*
* Mount: