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