next-gs
Version:
NPM package for building a React+NextJS+Prisma admin application.
23 lines (17 loc) • 487 B
JavaScript
import { useSelector, useDispatch } from "react-redux";
import actions from "redux/actions";
const useSidebar = () => {
const dispatch = useDispatch();
const sidebarOpened = useSelector(({ ui }) => ui.sidebarOpened);
const setSidebarOpened = (opened) =>
dispatch({
type: actions.UI_SIDE_MENU_TOGGLE,
payload: opened,
});
return {
hideSidebar: () => setSidebarOpened(false),
sidebarOpened,
setSidebarOpened,
};
};
export default useSidebar;