Something went wrong. Try again.
hardened bluesky app fork with microcosm
Something went wrong. Try again.
744 B · 29 lines
TSX
at main
123456789101112131415161718192021222324252627282930import {createContext, useContext} from 'react'
import {type ContextType, type ItemContextType} from '#/components/Menu/types'
export const Context = createContext<ContextType | null>(null)Context.displayName = 'MenuContext'
export const ItemContext = createContext<ItemContextType | null>(null)ItemContext.displayName = 'MenuItemContext'
export function useMenuContext() { const context = useContext(Context)
if (!context) { throw new Error('useMenuContext must be used within a Context.Provider') }
return context}
export function useMenuItemContext() { const context = useContext(ItemContext)
if (!context) { throw new Error('useMenuItemContext must be used within a Context.Provider') }
return context}