@mantine/core
Version:
React components library focused on usability, accessibility and developer experience
27 lines (26 loc) • 1.13 kB
TypeScript
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;