infinity-forge
Version:
25 lines • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MenuContextProvider = MenuContextProvider;
exports.useMenu = useMenu;
var jsx_runtime_1 = require("react/jsx-runtime");
var react_1 = require("react");
var MenuContext = (0, react_1.createContext)({});
function MenuContextProvider(props) {
var _a = (0, react_1.useState)(false), openMenu = _a[0], setOpenMenu = _a[1];
return ((0, jsx_runtime_1.jsx)(MenuContext.Provider, { value: {
openMenu: openMenu,
setOpenMenu: setOpenMenu,
settings: {
mode: (props === null || props === void 0 ? void 0 : props.mode) || 'OpenedMenu',
},
}, children: props === null || props === void 0 ? void 0 : props.children }));
}
function useMenu() {
var context = (0, react_1.useContext)(MenuContext);
if (context === undefined) {
throw new Error('useMenu() must be used within a MenuContextProvider');
}
return context;
}
//# sourceMappingURL=context.js.map