UNPKG

com.phloxui

Version:

PhloxUI Ng2+ Framework

72 lines (71 loc) 3.32 kB
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; }