···1import React from 'react'
23-import type {ContextType, ItemContextType} from '#/components/ContextMenu/types'
000045export const Context = React.createContext<ContextType | null>(null)
0067export const ItemContext = React.createContext<ItemContextType | null>(null)
8···12 if (!context) {
13 throw new Error(
14 'useContextMenuContext must be used within a Context.Provider',
00000000000015 )
16 }
17
···1import React from 'react'
23+import {
4+ type ContextType,
5+ type ItemContextType,
6+ type MenuContextType,
7+} from '#/components/ContextMenu/types'
89export const Context = React.createContext<ContextType | null>(null)
10+11+export const MenuContext = React.createContext<MenuContextType | null>(null)
1213export const ItemContext = React.createContext<ItemContextType | null>(null)
14···18 if (!context) {
19 throw new Error(
20 'useContextMenuContext must be used within a Context.Provider',
21+ )
22+ }
23+24+ return context
25+}
26+27+export function useContextMenuMenuContext() {
28+ const context = React.useContext(MenuContext)
29+30+ if (!context) {
31+ throw new Error(
32+ 'useContextMenuMenuContext must be used within a Context.Provider',
33 )
34 }
35