com.phloxui
Version:
PhloxUI Ng2+ Framework
72 lines (71 loc) • 3.32 kB
TypeScript
import { OnInit, ElementRef, EventEmitter, OnChanges } from '@angular/core';
import { AbstractSelectItems } from './AbstractSelectItems';
import { INeedFocus } from '../../INeedFocus';
import { IHasData } from '../../IHasData';
import { IDataComparator } from '../../IDataComparator';
import { NeedFocusService, PhloxAppInfoService } from '../../../service/services';
import { DefaultSelectItemModel } from '../../model/DefaultSelectItemModel';
import { PhloxAppInfo } from '../../../component/model/PhloxAppInfo';
export declare abstract class AbstractMultiDropdown extends AbstractSelectItems implements OnInit, INeedFocus, OnChanges {
static readonly LEFT: string;
static readonly RIGHT: string;
static readonly CENTER: string;
protected needFocusService: NeedFocusService;
protected data: any;
protected dataParent: IHasData;
protected items: DefaultSelectItemModel[];
protected dataComparator: IDataComparator<any>;
protected field: 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 selectEvent: EventEmitter<any>;
protected _align: string;
protected dropdownWidth: string;
protected dropdownHeight: string;
protected phloxAppInfo: PhloxAppInfo;
protected _isItemClick: boolean;
protected _itemLostFocusingTimeout: any;
private show;
protected align: string;
constructor(needFocusService: NeedFocusService, elementRef: ElementRef, phloxAppInfoService: PhloxAppInfoService);
ngOnInit(): void;
ngOnChanges(changes: any): void;
private scrollToSelectedIndex();
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;
private doShow($event?, fireEvent?);
private doHide($event?, fireEvent?);
protected getUIUpdateInterval(): number;
click($event?: Event, fireEvent?: boolean): void;
onSelectItemClicked($event: Event, index: number): void;
protected doFocus($event: Event): void;
protected doLostFocus($event: Event): void;
onFocusing($event: Event): void;
onLostFocusing($event: Event): void;
setShow(show: boolean, $event?: Event, fireEvent?: boolean): void;
isShow(): boolean;
getAlign(): string;
setAlign(align: string): void;
getDropdownWidth(): string;
setDropdownWidth(dropdownWidth: string): void;
getDropdownHeight(): string;
setDropdownHeight(dropdownHeight: string): void;
getClickEvent(): EventEmitter<any>;
setClickEvent(event: EventEmitter<any>): void;
getBeforeClickEvent(): EventEmitter<any>;
setBeforeClickEvent(event: EventEmitter<any>): void;
getShowEvent(): EventEmitter<any>;
setShowEvent(event: EventEmitter<any>): void;
getSelectEvent(): EventEmitter<any>;
setSelectEvent(event: EventEmitter<any>): void;
setData(data: any): void;
protected abstract doBlur($event: Event): void;
}