{"version":3,"file":"ErrorBoundaryContext.mjs","sources":["../../../src/lib/contexts/ErrorBoundaryContext.ts"],"sourcesContent":["/**\n * @file Error Boundary Context\n * @description Context for error boundary management (Fast Refresh compliant).\n */\n\nimport { createContext, type ReactNode } from 'react';\n\n/**\n * Error info from React\n */\nexport interface ErrorInfo {\n  componentStack: string;\n}\n\n/**\n * Error boundary context value\n */\nexport interface ErrorBoundaryContextValue {\n  error: Error | null;\n  errorInfo: ErrorInfo | null;\n  hasError: boolean;\n  resetError: () => void;\n  captureError: (error: Error, errorInfo: ErrorInfo) => void;\n  fallback?: ReactNode | ((error: Error, reset: () => void) => ReactNode);\n}\n\n/**\n * Error boundary context - extracted for Fast Refresh compliance\n */\nexport const ErrorBoundaryContext = createContext<ErrorBoundaryContextValue | null>(null);\n\nErrorBoundaryContext.displayName = 'ErrorBoundaryContext';\n"],"names":["ErrorBoundaryContext","createContext"],"mappings":";AA6BO,MAAMA,IAAuBC,EAAgD,IAAI;AAExFD,EAAqB,cAAc;"}