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}