UNPKG

@mantine/core

Version:

React components library focused on usability, accessibility and developer experience

27 lines (26 loc) 1.13 kB
import { GetStylesApi } from '../../core'; import type { MenuFactory } from './Menu'; export interface MenuContextValue { toggleDropdown: () => void; closeDropdownImmediately: () => void; closeDropdown: () => void; openDropdown: () => void; getItemIndex: (node: HTMLButtonElement) => number | null; closeOnItemClick: boolean | undefined; loop: boolean | undefined; trigger: 'click' | 'hover' | 'click-hover' | undefined; opened: boolean; unstyled: boolean | undefined; getStyles: GetStylesApi<MenuFactory>; menuItemTabIndex: -1 | 0 | undefined; openedViaClick: boolean; setOpenedViaClick: (value: boolean) => void; withInitialFocusPlaceholder: boolean | undefined; registerOpenSub: (closeFn: () => void) => () => void; hasSearch: boolean; registerSearch: () => () => void; searchExitClearRef: React.RefObject<(() => void) | null>; alignItemsLabels: 'all' | 'with-indicators' | 'none'; checkIcon: React.ReactNode; } export declare const MenuContextProvider: import("react").Context<MenuContextValue | null>, useMenuContext: () => MenuContextValue;