@frank-auth/react
Version:
Flexible and customizable React UI components for Frank Authentication
1 lines • 878 B
Source Map (JSON)
{"version":3,"file":"context.cjs","sources":["../../../src/theme/context.ts"],"sourcesContent":["import { createContext, useContext } from \"react\";\nimport type { Theme, ThemeMode } from \"./theme\";\n\nexport type ThemeContextType = {\n\tmode: ThemeMode;\n\tsetMode: (mode: ThemeMode) => void;\n\ttoggleMode: () => void;\n\ttheme: Theme;\n};\n\nexport const ThemeContext = createContext<ThemeContextType | undefined>(\n\tundefined,\n);\n\nexport const useTheme = () => {\n\tconst context = useContext(ThemeContext);\n\tif (context === undefined) {\n\t\tthrow new Error(\"useTheme must be used within a ThemeProvider\");\n\t}\n\treturn context;\n};\n"],"names":["ThemeContext","createContext","useTheme","context","useContext"],"mappings":"yGAUaA,EAAeC,EAAA,cAC3B,MACD,EAEaC,EAAW,IAAM,CACvB,MAAAC,EAAUC,aAAWJ,CAAY,EACvC,GAAIG,IAAY,OACT,MAAA,IAAI,MAAM,8CAA8C,EAExD,OAAAA,CACR"}