@cerberus-design/react
Version:
The Cerberus Design React component library.
31 lines (29 loc) • 794 B
JavaScript
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