UNPKG

@janus-idp/shared-react

Version:

Shared code for utils, types, and React components for the Janus frontend plugins.

31 lines (28 loc) 864 B
import React, { createContext, useContext } from 'react'; const DrawerContext = createContext({ drawerData: {}, setDrawerData: () => { }, openDrawer: false, setOpenDrawer: () => { } }); const DrawerContextProvider = ({ children }) => { const [openDrawer, setOpenDrawer] = React.useState(false); const [drawerData, setDrawerData] = React.useState({}); const drawerContextProviderValue = React.useMemo( () => ({ openDrawer, setOpenDrawer, drawerData, setDrawerData }), [openDrawer, setOpenDrawer, drawerData, setDrawerData] ); return /* @__PURE__ */ React.createElement(DrawerContext.Provider, { value: drawerContextProviderValue }, children); }; const useDrawer = () => useContext(DrawerContext); export { DrawerContext, DrawerContextProvider, useDrawer }; //# sourceMappingURL=DrawerContext.esm.js.map