UNPKG

@cerberus-design/react

Version:

The Cerberus Design React component library.

31 lines (29 loc) 794 B
import { useTheme } from "./chunk-EJOXOICK.js"; // src/context/theme.tsx import { createContext, useContext } from "react"; import { jsx } from "react/jsx-runtime"; var ThemeContext = createContext( null ); function ThemeProvider(props) { const state = useTheme(props.defaultTheme, props.defaultColorMode, { cache: props.cache, updateMode: props.updateMode, updateTheme: props.updateTheme }); return /* @__PURE__ */ jsx(ThemeContext.Provider, { value: state, children: props.children }); } function useThemeContext() { const context = useContext(ThemeContext); if (!context) { throw new Error("useThemeContext must be used within a ThemeProvider"); } return context; } export { ThemeProvider, useThemeContext }; //# sourceMappingURL=chunk-KOLNLCMZ.js.map