@janus-idp/shared-react
Version:
Shared code for utils, types, and React components for the Janus frontend plugins.
39 lines (33 loc) • 1.18 kB
JavaScript
;
var React = require('react');
function _interopDefaultCompat (e) { return e && typeof e === 'object' && 'default' in e ? e : { default: e }; }
var React__default = /*#__PURE__*/_interopDefaultCompat(React);
const DrawerContext = React.createContext({
drawerData: {},
setDrawerData: () => {
},
openDrawer: false,
setOpenDrawer: () => {
}
});
const DrawerContextProvider = ({
children
}) => {
const [openDrawer, setOpenDrawer] = React__default.default.useState(false);
const [drawerData, setDrawerData] = React__default.default.useState({});
const drawerContextProviderValue = React__default.default.useMemo(
() => ({
openDrawer,
setOpenDrawer,
drawerData,
setDrawerData
}),
[openDrawer, setOpenDrawer, drawerData, setDrawerData]
);
return /* @__PURE__ */ React__default.default.createElement(DrawerContext.Provider, { value: drawerContextProviderValue }, children);
};
const useDrawer = () => React.useContext(DrawerContext);
exports.DrawerContext = DrawerContext;
exports.DrawerContextProvider = DrawerContextProvider;
exports.useDrawer = useDrawer;
//# sourceMappingURL=DrawerContext.cjs.js.map