UNPKG

mui-extended

Version:

Extended UI Components built on Material UI

23 lines (22 loc) 743 B
import { jsx as _jsx } from "react/jsx-runtime"; import { createContext, useContext, useMemo, useState } from "react"; var HideMenuContext = createContext({ hide: false, toggle: function () { // don't do anything } }); export var useHideMenu = function () { return useContext(HideMenuContext); }; export var HideMenuProvider = function (_a) { var children = _a.children, initialValue = _a.initialValue; var _b = useState(!!initialValue), hide = _b[0], setHide = _b[1]; var value = useMemo(function () { return ({ hide: hide, toggle: function () { setHide(!hide); } }); }, [hide]); return (_jsx(HideMenuContext.Provider, { value: value, children: children })); };