1 | import type { AgEvent, AgPromise, BeanCollection, Component, IComponent, IMenuActionParams, MenuItemDef, WithoutGridCommon } from 'ag-grid-community';
|
2 | import { BeanStub } from 'ag-grid-community';
|
3 | export interface CloseMenuEvent extends AgEvent<'closeMenu'> {
|
4 | mouseEvent?: MouseEvent;
|
5 | keyboardEvent?: KeyboardEvent;
|
6 | }
|
7 | export interface MenuItemActivatedEvent extends AgEvent<'menuItemActivated'> {
|
8 | menuItem: AgMenuItemComponent;
|
9 | }
|
10 | interface AgMenuItemComponentParams {
|
11 | menuItemDef: MenuItemDef;
|
12 | isAnotherSubMenuOpen: () => boolean;
|
13 | level: number;
|
14 | childComponent?: IComponent<any>;
|
15 | contextParams: WithoutGridCommon<IMenuActionParams>;
|
16 | }
|
17 | export type AgMenuItemComponentEvent = 'closeMenu' | 'menuItemActivated';
|
18 | export 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 | }
|
69 | export {};
|