@harvest-profit/npk
Version:
NPK UI Design System
32 lines • 1.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Reset = exports.useMenuContext = exports.MenuContentsContext = void 0;
const jsx_runtime_1 = require("react/jsx-runtime");
const react_1 = require("@floating-ui/react");
const react_2 = require("react");
const MenuContext = (0, react_2.createContext)(null);
exports.default = MenuContext;
exports.MenuContentsContext = (0, react_2.createContext)({ inMenu: false });
const useMenuContext = () => {
const context = (0, react_2.useContext)(MenuContext);
if (!context) {
return {
menu: false,
refs: {
setReference: () => null,
setFloating: () => null
},
floatingStyles: {},
getFloatingProps: () => ({}),
getReferenceProps: () => ({}),
useMergeRefs: react_1.useMergeRefs
};
}
return context;
};
exports.useMenuContext = useMenuContext;
const Reset = ({ children }) => {
return ((0, jsx_runtime_1.jsx)(MenuContext.Provider, { value: null, children: (0, jsx_runtime_1.jsx)(exports.MenuContentsContext.Provider, { value: { inMenu: false }, children: children }) }));
};
exports.Reset = Reset;
//# sourceMappingURL=MenuContext.js.map