diff options
| author | Rafi Zadanly <zadanlyr@gmail.com> | 2023-02-19 22:06:00 +0700 |
|---|---|---|
| committer | Rafi Zadanly <zadanlyr@gmail.com> | 2023-02-19 22:06:00 +0700 |
| commit | d0d2a927fa1b9ac0a0e571f6e6f1294445db66a4 (patch) | |
| tree | 1898f8205265a7e800aeeac28e2b145dea45d7de /src/core/hooks/useSidebar.js | |
| parent | 67582cf3274929359eebe849b2fbeda4f3a8f630 (diff) | |
fix
Diffstat (limited to 'src/core/hooks/useSidebar.js')
| -rw-r--r-- | src/core/hooks/useSidebar.js | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/core/hooks/useSidebar.js b/src/core/hooks/useSidebar.js new file mode 100644 index 00000000..9388734a --- /dev/null +++ b/src/core/hooks/useSidebar.js @@ -0,0 +1,22 @@ +import useActive from "./useActive" +import SidebarComponent from "../components/elements/Sidebar/Sidebar" +import { useEffect } from "react" + +const useSidebar = () => { + const { active, activate, deactivate } = useActive() + + useEffect(() => { + if (active) { + document.querySelector('html, body').classList.add('overflow-hidden') + } else { + document.querySelector('html, body').classList.remove('overflow-hidden') + } + }, [active]) + + return { + open: activate, + Sidebar: <SidebarComponent active={active} close={deactivate} /> + } +} + +export default useSidebar
\ No newline at end of file |
