com.phloxui
Version:
PhloxUI Ng2+ Framework
48 lines (47 loc) • 1.91 kB
TypeScript
import { EventEmitter, OnInit, ElementRef } from '@angular/core';
import { MenuModel } from '../model/models';
import { IContext } from '../IContext';
import { IHasModel } from '../IHasModel';
import { INeedFocus } from '../INeedFocus';
import { ContextMenu } from '../ContextMenu.component';
import { IMenuModelFactory } from '../IMenuModelFactory';
import { AbstractI18NApplicable } from '../../share/AbstractI18NApplicable';
import { NeedFocusService } from '../../service/NeedFocusService.service';
export declare class ActionButton extends AbstractI18NApplicable implements OnInit, IContext, IHasModel, INeedFocus {
static readonly TYPE_NAME: string;
private ACTION_CONTEXT_MENU_TOP_REDUCE;
private menuFactory;
private model;
protected options: any;
private clickEvent;
private contextMenu;
private menuModel;
private elementRef;
private needFocusService;
private _itemLostFocusingTimeout;
constructor(elementRef: ElementRef, needFocusService: NeedFocusService);
ngOnInit(): void;
init(): void;
protected doFocus($event: Event): void;
protected doBlur($event: Event): void;
onActionBtnClicked($event: Event): void;
onMoreBtnClicked($event: Event): void;
_isShowMoreBtn(): boolean;
_hasIcon(): boolean;
getClickEvent(): EventEmitter<any>;
setClickedEvent(event: EventEmitter<any>): void;
isShow(context: IContext): boolean;
isEnabled(context: IContext): boolean;
getContextMenu(): ContextMenu;
setContextMenu(menu: ContextMenu): void;
getMenuModelFactory(): IMenuModelFactory;
setMenuModelFactory(menuFactory: IMenuModelFactory): void;
hasModel(): boolean;
getModel(): any;
setModel(model: any): void;
getMenuModel(): MenuModel;
focusing($event: Event): void;
onLostFocusing($event: Event): void;
onLostFocus(event: any): void;
onFocus(event: any): void;
}