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}