my fork of the bluesky client
at main 25 lines 670 B view raw
1import React from 'react' 2 3type StateContext = boolean 4type SetContext = (v: boolean) => void 5 6const stateContext = React.createContext<StateContext>(false) 7const setContext = React.createContext<SetContext>((_: boolean) => {}) 8 9export function Provider({children}: React.PropsWithChildren<{}>) { 10 const [state, setState] = React.useState(false) 11 12 return ( 13 <stateContext.Provider value={state}> 14 <setContext.Provider value={setState}>{children}</setContext.Provider> 15 </stateContext.Provider> 16 ) 17} 18 19export function useIsDrawerOpen() { 20 return React.useContext(stateContext) 21} 22 23export function useSetDrawerOpen() { 24 return React.useContext(setContext) 25}