UNPKG

2.34 kBTypeScriptView Raw
1import type { AgEvent, AgPromise, BeanCollection, Component, IComponent, IMenuActionParams, MenuItemDef, WithoutGridCommon } from 'ag-grid-community';
2import { BeanStub } from 'ag-grid-community';
3export interface CloseMenuEvent extends AgEvent<'closeMenu'> {
4 mouseEvent?: MouseEvent;
5 keyboardEvent?: KeyboardEvent;
6}
7export interface MenuItemActivatedEvent extends AgEvent<'menuItemActivated'> {
8 menuItem: AgMenuItemComponent;
9}
10interface AgMenuItemComponentParams {
11 menuItemDef: MenuItemDef;
12 isAnotherSubMenuOpen: () => boolean;
13 level: number;
14 childComponent?: IComponent<any>;
15 contextParams: WithoutGridCommon<IMenuActionParams>;
16}
17export type AgMenuItemComponentEvent = 'closeMenu' | 'menuItemActivated';
18export declare class AgMenuItemComponent extends BeanStub<AgMenuItemComponentEvent> {
19 private popupService;
20 private userComponentFactory;
21 wireBeans(beans: BeanCollection): void;
22 private ACTIVATION_DELAY;
23 private eGui?;
24 private params;
25 private isAnotherSubMenuOpen;
26 private level;
27 private childComponent?;
28 private contextParams;
29 private menuItemComp;
30 private isActive;
31 private hideSubMenu;
32 private subMenuIsOpen;
33 private subMenuIsOpening;
34 private activateTimeoutId;
35 private deactivateTimeoutId;
36 private parentComponent?;
37 private tooltip?;
38 private tooltipFeature?;
39 private suppressRootStyles;
40 private suppressAria;
41 private suppressFocus;
42 private cssClassPrefix;
43 private eSubMenuGui?;
44 init(params: AgMenuItemComponentParams): AgPromise<void>;
45 private addListeners;
46 isDisabled(): boolean;
47 openSubMenu(activateFirstItem?: boolean): void;
48 private setAriaExpanded;
49 closeSubMenu(): void;
50 isSubMenuOpen(): boolean;
51 isSubMenuOpening(): boolean;
52 activate(openSubMenu?: boolean): void;
53 deactivate(): void;
54 getGui(): HTMLElement;
55 getParentComponent(): Component | undefined;
56 setParentComponent(component: Component<any>): void;
57 getSubMenuGui(): HTMLElement | undefined;
58 private onItemSelected;
59 private closeMenu;
60 private onItemActivated;
61 private cancelActivate;
62 private cancelDeactivate;
63 private onMouseEnter;
64 private onMouseLeave;
65 private configureDefaults;
66 private refreshTooltip;
67 destroy(): void;
68}
69export {};