com.phloxui
Version:
PhloxUI Ng2+ Framework
52 lines (51 loc) • 2.09 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 beforeClickEvent;
private clickEvent;
private contextMenu;
private menuModel;
private elementRef;
private needFocusService;
private _itemLostFocusingTimeout;
constructor(elementRef: ElementRef, needFocusService: NeedFocusService);
ngOnInit(): void;
_getStyleClasses(): string[];
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;
getBeforeClickEvent(): EventEmitter<any>;
setBeforeClickedEvent(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;
onLostFocusing(event: any): void;
focusing(event: any): void;
onLostFocus(event: any): void;
onFocus(event: any): void;
}