com.phloxui
Version:
PhloxUI Ng2+ Framework
75 lines (74 loc) • 3.37 kB
TypeScript
import { OnInit, ElementRef, EventEmitter, OnChanges } from '@angular/core';
import { AbstractSelectOneItem } from './AbstractSelectOneItem';
import { INeedFocus } from '../../INeedFocus';
import { NeedFocusService, PhloxAppInfoService } from '../../../service/services';
import { PhloxAppInfo } from '../../../component/model/PhloxAppInfo';
export declare abstract class AbstractSimpleDropdown extends AbstractSelectOneItem implements OnInit, INeedFocus, OnChanges {
static readonly LEFT: string;
static readonly RIGHT: string;
static readonly CENTER: string;
protected width: string;
protected height: string;
protected dropdownWidth: string;
protected dropdownHeight: string;
protected beforeClickEvent: EventEmitter<any>;
protected clickEvent: EventEmitter<any>;
protected beforeShowEvent: EventEmitter<any>;
protected showEvent: EventEmitter<any>;
protected beforeHideEvent: EventEmitter<any>;
protected hideEvent: EventEmitter<any>;
protected needFocusService: NeedFocusService;
protected phloxAppInfo: PhloxAppInfo;
private _align;
private _isItemClick;
private _itemLostFocusingTimeout;
private show;
protected align: string;
constructor(needFocusService: NeedFocusService, elementRef: ElementRef, phloxAppInfoService: PhloxAppInfoService);
ngOnChanges(changes: any): void;
private getSelectItemHeight();
private scrollToSelectedIndex();
private doShow($event?, fireEvent?);
private doHide($event?, fireEvent?);
private resizeDropdownPopup();
protected emitBeforeClickEvent($event: Event): void;
protected emitClickEvent($event: Event): void;
protected emitBeforeShowEvent($event: Event): void;
protected emitShowEvent($event: Event): void;
protected emitBeforeHideEvent($event: Event): void;
protected emitHideEvent($event: Event): void;
protected getUIUpdateInterval(): number;
protected doFocus($event: Event): void;
protected doLostFocus($event: Event): void;
onFocusing($event: Event): void;
onLostFocusing($event: Event): void;
onSelectItemClicked($event: Event, index: number): void;
click($event?: Event, fireEvent?: boolean): void;
isShow(): boolean;
setShow(show: boolean, $event?: Event, fireEvent?: boolean): void;
getAlign(): string;
setAlign(align: string): void;
getDropdownWidth(): string;
setDropdownWidth(dropdownWidth: string): void;
getDropdownHeight(): string;
setDropdownHeight(dropdownHeight: string): void;
getWidth(): string;
setWidth(width: string): void;
getHeight(): string;
setHeight(height: string): void;
getBeforeClickEvent(): EventEmitter<any>;
setBeforeClickEvent(event: EventEmitter<any>): void;
getClickEvent(): EventEmitter<any>;
setClickEvent(event: EventEmitter<any>): void;
getBeforeShowEvent(): EventEmitter<any>;
setBeforeShowEvent(event: EventEmitter<any>): void;
getShowEvent(): EventEmitter<any>;
setShowEvent(event: EventEmitter<any>): void;
getBeforeHideEvent(): EventEmitter<any>;
setBeforeHideEvent(event: EventEmitter<any>): void;
getHideEvent(): EventEmitter<any>;
setHideEvent(event: EventEmitter<any>): void;
setData(data: any): void;
protected abstract doBlur($event: Event): void;
protected abstract getDropdownPopupSelector(): string;
}