ag-grid-community
Version:
Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
76 lines (75 loc) • 2.48 kB
TypeScript
import { Component } from './component';
import { AgEvent } from '../events';
import { BeanStub } from '../context/beanStub';
import { AgPromise } from '../utils/promise';
import { MenuItemDef } from '../interfaces/menuItem';
import { IComponent } from '../interfaces/iComponent';
import { WithoutGridCommon } from '../interfaces/iCommon';
import { IMenuActionParams } from '../interfaces/iCallbackParams';
export interface CloseMenuEvent extends AgEvent {
event?: MouseEvent | KeyboardEvent;
}
export interface MenuItemActivatedEvent extends AgEvent {
menuItem: AgMenuItemComponent;
}
interface AgMenuItemComponentParams {
menuItemDef: MenuItemDef;
isAnotherSubMenuOpen: () => boolean;
level: number;
childComponent?: IComponent<any>;
contextParams: WithoutGridCommon<IMenuActionParams>;
}
export declare class AgMenuItemComponent extends BeanStub {
private readonly popupService;
private readonly userComponentFactory;
private readonly beans;
static EVENT_CLOSE_MENU: string;
static EVENT_MENU_ITEM_ACTIVATED: string;
static ACTIVATION_DELAY: number;
private eGui?;
private params;
private isAnotherSubMenuOpen;
private level;
private childComponent?;
private contextParams;
private menuItemComp;
private isActive;
private hideSubMenu;
private subMenuIsOpen;
private subMenuIsOpening;
private activateTimeoutId;
private deactivateTimeoutId;
private parentComponent?;
private tooltip?;
private tooltipFeature?;
private suppressRootStyles;
private suppressAria;
private suppressFocus;
private cssClassPrefix;
private eSubMenuGui?;
init(params: AgMenuItemComponentParams): AgPromise<void>;
private addListeners;
isDisabled(): boolean;
openSubMenu(activateFirstItem?: boolean): void;
private setAriaExpanded;
closeSubMenu(): void;
isSubMenuOpen(): boolean;
isSubMenuOpening(): boolean;
activate(openSubMenu?: boolean): void;
deactivate(): void;
getGui(): HTMLElement;
getParentComponent(): Component | undefined;
setParentComponent(component: Component): void;
getSubMenuGui(): HTMLElement | undefined;
private onItemSelected;
private closeMenu;
private onItemActivated;
private cancelActivate;
private cancelDeactivate;
private onMouseEnter;
private onMouseLeave;
private configureDefaults;
private updateTooltip;
private setTooltip;
}
export {};