{"version":3,"file":"create-optional-context.cjs","sources":["../../../../src/core/utils/create-optional-context/create-optional-context.tsx"],"sourcesContent":["import { createContext, useContext } from 'react';\n\nexport function createOptionalContext<ContextValue>(initialValue: ContextValue | null = null) {\n  const Context = createContext<ContextValue | null>(initialValue);\n\n  const useOptionalContext = () => useContext(Context);\n\n  const Provider = ({ children, value }: { value: ContextValue; children: React.ReactNode }) => (\n    <Context.Provider value={value}>{children}</Context.Provider>\n  );\n\n  return [Provider, useOptionalContext] as const;\n}\n"],"names":["createContext","useContext","jsx"],"mappings":";;;;;AAEgB,SAAA,qBAAA,CAAoC,eAAoC,IAAM,EAAA;AAC5F,EAAM,MAAA,OAAA,GAAUA,oBAAmC,YAAY,CAAA;AAE/D,EAAM,MAAA,kBAAA,GAAqB,MAAMC,gBAAA,CAAW,OAAO,CAAA;AAEnD,EAAM,MAAA,QAAA,GAAW,CAAC,EAAE,QAAU,EAAA,KAAA,EAC5B,qBAAAC,cAAA,CAAC,OAAQ,CAAA,QAAA,EAAR,EAAiB,KAAA,EAAe,QAAS,EAAA,CAAA;AAG5C,EAAO,OAAA,CAAC,UAAU,kBAAkB,CAAA;AACtC;;;;"}