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