File
Blob: src/client/hooks/use-mobile-drawer.ts
| 1 | import { createContext, use } from "react"; |
| 2 | |
| 3 | export interface MobileDrawerState { |
| 4 | open: boolean; |
| 5 | toggle: () => void; |
| 6 | close: () => void; |
| 7 | } |
| 8 | |
| 9 | export const MobileDrawerContext = createContext<MobileDrawerState>({ |
| 10 | open: false, |
| 11 | toggle: () => {}, |
| 12 | close: () => {}, |
| 13 | }); |
| 14 | |
| 15 | export function useMobileDrawer(): MobileDrawerState { |
| 16 | return use(MobileDrawerContext); |
| 17 | } |