UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

44 lines (43 loc) 1.68 kB
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; }