my fork of the bluesky client
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}