mirror of https://git.lenooby09.tech/LeNooby09/social-app.git
1import React from 'react' 2 3import type {ContextType, ItemContextType} from '#/components/Menu/types' 4 5export const Context = React.createContext<ContextType>({ 6 // @ts-ignore 7 control: null, 8}) 9 10export const ItemContext = React.createContext<ItemContextType>({ 11 disabled: false, 12}) 13 14export function useMenuContext() { 15 const context = React.useContext(Context) 16 17 if (!context) { 18 throw new Error('useMenuContext must be used within a Context.Provider') 19 } 20 21 return context 22} 23 24export function useMenuItemContext() { 25 const context = React.useContext(ItemContext) 26 27 if (!context) { 28 throw new Error('useMenuItemContext must be used within a Context.Provider') 29 } 30 31 return context 32}