com.phloxui
Version:
PhloxUI Ng2+ Framework
63 lines (62 loc) • 3.33 kB
TypeScript
import { OnInit, ElementRef, EventEmitter } from '@angular/core';
import { AbstractInputDataView } from './AbstractInputDataView';
import { ISelectItemModel } from '../../model/ISelectItemModel';
import { IDataComparator } from '../../IDataComparator';
import { NeedFocusService } from '../../../service/NeedFocusService.service';
export declare abstract class AbstractSelectItems extends AbstractInputDataView implements OnInit {
protected dataComparator: IDataComparator<any>;
protected items: ISelectItemModel[];
protected beforeSelectEvent: EventEmitter<any>;
protected selectEvent: EventEmitter<any>;
protected data: any[];
protected selectedItems: ISelectItemModel[];
protected _preloadData: any;
private _load;
private _isSetOriginal;
private originalData;
constructor(elementRef: ElementRef, needFocusService: NeedFocusService);
ngOnInit(): void;
private _setSelectedItems(items);
private parseDataToSelectItems(data);
protected _setSelectedItemsSaveData(selectedItems: ISelectItemModel[], isSaveToData?: boolean, $event?: Event, fireEvent?: boolean): void;
protected _setData(data: any, isSaveToData?: boolean, $event?: Event, fireEvent?: boolean): void;
protected emitBeforeChangeEvent(oldValue: any, newValue: any, valueChange: boolean, $event?: Event): void;
protected emitChangeEvent(oldValue: any, newValue: any, valueChange: boolean, $event?: Event): void;
protected emitBeforeSelectEvent(oldIndices: number[], newIndices: number[], $event: Event): void;
protected emitSelectEvent(oldIndices: number[], newIndices: number[], $event: Event): void;
protected parseData(items: ISelectItemModel[]): any;
protected equalData(o1: any, o2: any): boolean;
protected compareData(o1: any, o2: any): number;
protected getItemAtIndex(index: number): ISelectItemModel;
protected loadedItems(): void;
protected setPreloadData(data: any): void;
protected getSelectedData(): any;
unload(): void;
getItems(): ISelectItemModel[];
setItems(items: ISelectItemModel[]): void;
getSelectedValues(): any[];
isIndexSelected(index: number): Boolean;
isItemSelected(item: ISelectItemModel): Boolean;
getSelectedItems(): ISelectItemModel[];
getSelectedIndexes(): number[];
protected setSelectedItems(selectedItems: ISelectItemModel[], $event?: Event, fireEvent?: boolean, fireChangeEvent?: boolean): void;
setSelectedIndexes(indices: number[], $event?: Event, fireEvent?: boolean, fireChangeEvent?: boolean): void;
setInputValue(inputVal: any, $event?: Event, fireEvent?: boolean): void;
setData(data: any): void;
isSelfDataDirty(): boolean;
selfSaveData(data: any): void;
selfResetData(): void;
resetOriginalData(): void;
containsItemValue(value: any): boolean;
getItemIndex(item: ISelectItemModel): number;
getItemIndexFromValue(value: any): number;
getItemIndexesFromValue(value: any): number[];
doPreload(): Promise<any>;
doLoaded(): void;
getBeforeSelectEvent(): EventEmitter<any>;
setBeforeSelectEvent(event: EventEmitter<any>): void;
getSelectEvent(): EventEmitter<any>;
setSelectEvent(event: EventEmitter<any>): void;
getDataComparator(): IDataComparator<any>;
setDataComparator(dataComp: IDataComparator<any>): void;
}