com.phloxui
Version:
PhloxUI Ng2+ Framework
44 lines (43 loc) • 1.68 kB
TypeScript
import { OnInit, ElementRef } from '@angular/core';
import { MenuModel } from './model/MenuModel';
import { AbstractMenu } from './AbstractMenu';
import { IHasContext } from './IHasContext';
import { IContext } from './IContext';
import { INeedFocus } from './INeedFocus';
import { IHasDataParent } from './IHasDataParent';
import { IHasData } from './IHasData';
import { NeedFocusService } from '../service/NeedFocusService.service';
import { AbstractMenuItem } from './AbstractMenuItem';
export declare class ContextMenu extends AbstractMenu implements OnInit, IHasContext, INeedFocus, IHasDataParent {
static readonly TYPE_NAME: string;
protected model: MenuModel;
protected items: AbstractMenuItem[];
protected dataParent: IHasData;
private context;
private autoFocus;
protected menuItemHandler: Function;
protected elementRef: ElementRef;
private _show;
private nativeElement;
private focusTimeout;
private lostFocusTimeout;
constructor(elementRef: ElementRef, needFocusService: NeedFocusService);
ngOnInit(): void;
private init();
private showMenu(isShow, widthSet?);
showAt(positionX: number, positionY: number, width?: number): void;
hide(): void;
onItemClick($event: Event): void;
isShow(): boolean;
doRenderMenu(): void;
setDataParent(dataParent: IHasData): void;
getDataParent(): IHasData;
getContext(): IContext;
setContext(context: IContext): void;
onFocus(event: any): void;
onLostFocus(event: any): void;
setAutoFocus(autoFocus: boolean): void;
isAutoFocus(): boolean;
_doFocus($event: Event): void;
_doLostFocus($event: Event): void;
}