{"version":3,"file":"ToastContext.mjs","sources":["../../../src/lib/contexts/ToastContext.ts"],"sourcesContent":["/**\n * @file Toast Context\n * @description Context for toast notifications (Fast Refresh compliant).\n */\n\nimport { createContext, type ReactNode } from 'react';\n\n/**\n * Toast variant\n */\nexport type ToastVariant = 'info' | 'success' | 'warning' | 'error';\n\n/**\n * Toast position\n */\nexport type ToastPosition =\n  | 'top-left'\n  | 'top-center'\n  | 'top-right'\n  | 'bottom-left'\n  | 'bottom-center'\n  | 'bottom-right';\n\n/**\n * Toast item\n */\nexport interface Toast {\n  id: string;\n  message: string | ReactNode;\n  variant: ToastVariant;\n  duration?: number;\n  dismissible?: boolean;\n  onDismiss?: () => void;\n}\n\n/**\n * Toast context value\n */\nexport interface ToastContextValue {\n  toasts: Toast[];\n  showToast: (message: string | ReactNode, variant?: ToastVariant, duration?: number) => string;\n  dismissToast: (id: string) => void;\n  dismissAll: () => void;\n}\n\n/**\n * Toast context - extracted for Fast Refresh compliance\n */\nexport const ToastContext = createContext<ToastContextValue | null>(null);\n\nToastContext.displayName = 'ToastContext';\n"],"names":["ToastContext","createContext"],"mappings":";AAgDO,MAAMA,IAAeC,EAAwC,IAAI;AAExED,EAAa,cAAc;"}