UNPKG

infinity-forge

Version:
25 lines 1.02 kB
"use strict"; 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