mui-extended
Version:
Extended UI Components built on Material UI
23 lines (22 loc) • 743 B
JavaScript
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 }));
};