import {createContext, useContext, useState} from 'react' type StateContext = boolean type SetContext = (v: boolean) => void const stateContext = createContext(false) stateContext.displayName = 'DrawerOpenStateContext' const setContext = createContext((_: boolean) => {}) setContext.displayName = 'DrawerOpenSetContext' export function Provider({children}: React.PropsWithChildren<{}>) { const [state, setState] = useState(false) return ( {children} ) } export function useIsDrawerOpen() { return useContext(stateContext) } export function useSetDrawerOpen() { return useContext(setContext) }