UNPKG

@patternfly/react-core

Version:

This library provides a set of common React components for use with the PatternFly reference implementation.

48 lines (46 loc) 1.28 kB
import { createContext } from 'react'; export const MenuContext = createContext<{ menuId?: string; parentMenu?: string; onSelect?: (event?: any, itemId?: any) => void; onActionClick?: (event?: any, itemId?: any, actionId?: any) => void; activeItemId?: any; selected?: any | any[]; drilldownItemPath?: string[]; drilledInMenus?: string[]; onDrillIn?: ( event: React.KeyboardEvent | React.MouseEvent, fromItemId: string, toItemId: string, itemId: string ) => void; onDrillOut?: (event: React.KeyboardEvent | React.MouseEvent, toItemId: string, itemId: string) => void; onGetMenuHeight?: (menuId: string, height: number) => void; flyoutRef?: React.Ref<HTMLLIElement>; setFlyoutRef?: (ref: React.Ref<HTMLLIElement>) => void; disableHover?: boolean; role?: string; }>({ menuId: null, parentMenu: null, onActionClick: () => null, onSelect: () => null, activeItemId: null, selected: null, drilledInMenus: [], drilldownItemPath: [], onDrillIn: null, onDrillOut: null, onGetMenuHeight: () => null, flyoutRef: null, setFlyoutRef: () => null, disableHover: false, role: 'menu' }); export const MenuItemContext = createContext<{ itemId?: any; isDisabled?: boolean; }>({ itemId: null, isDisabled: false });