ngx-monitorias-uniandes-lib
Version:
This library is used for Monitorias-Uniandes system.
125 lines (124 loc) • 3.85 kB
TypeScript
import { OnInit, ChangeDetectorRef, EventEmitter, OnChanges, Renderer2, ElementRef } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
import { FormBuilder, FormGroup, FormControl } from '@angular/forms';
import { SearchComboBoxGenericLocalModel } from '../search-combo-box-generic-local/search-combo-box-generic-local.model';
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/map';
import 'rxjs/add/observable/empty';
import 'rxjs/add/operator/mergeMap';
import 'rxjs/add/operator/switchMap';
import 'rxjs/add/operator/debounceTime';
import 'rxjs/add/operator/distinctUntilChanged';
export declare class SearchMultiChoiceComponent implements OnInit, OnChanges {
cd: ChangeDetectorRef;
private translate;
private _formBuilder;
private renderer;
private parentRef;
dataOrigin: any;
dataTarget: any;
asyncDataSelected: any;
dataList: any[];
dataLabel: any[];
preSelectedFields: any[];
selectedFields: any;
preSelectedOptions: any;
selectedOptions: any;
emitValues: any[];
formGroup: FormGroup;
itemControl: FormControl;
componentModel: SearchComboBoxGenericLocalModel;
preSelectedValues: any[];
itemSelected: EventEmitter<any>;
constructor(cd: ChangeDetectorRef, translate: TranslateService, _formBuilder: FormBuilder, renderer: Renderer2, parentRef: ElementRef);
ngOnInit(): void;
ngOnChanges(): void;
/**
*
*/
setValuesFromParent(): void;
/**
* Get all information
*/
getAllData(): void;
/**
* Listen to every change that is typed into the filter component
* @param event
*/
changeDataSelected(event: any): void;
/**
* fill the list of preselected items
* @param data
*/
getInfoDatalabel(data: any[]): void;
/**
* Search token in list
* @param token
* @param componentModel
*/
searchItems(token: string, componentModel: SearchComboBoxGenericLocalModel): Observable<any>;
/**
* Triggers event when smth in selected select changes
* @param event
*/
selectedChanges(event: any[]): void;
/**
* Triggers event when smth in preselected select changes
* @param event
*/
preSelectedChanges(event: any[]): void;
/**
* Set all items to preselected list
*/
setAllPreselectedItems(): void;
/**
* Set many items from selected list
*/
setMultipleSelectFields(): void;
/**
* Set many items from preselected list
*/
setMultiplePreSelectFields(): void;
/**
* Set all items to selected list
*/
setAllSelectedItems(): void;
/**
* Set selected items dbclick
*/
setSelectedItems(event: any): void;
/**
* Set preselected items dbclick
* @param event
*/
setPreSelectedItems(event: any): void;
/**
* Order the array according to the variables entered in the model
* @param arraytmp
*/
sortArraysMultichoise(arraytmp: any[]): any[];
/**
* Returns the converted variable according to the data type defined in the model
* @param value
*/
castTypeValue(value: any): number | string | Date | boolean | any;
/**
* Removes items by label
* @param list
* @param item
*/
removeItemInListFields(list: any[], item: any): void;
/**
* Set items and emits selected items events
*/
setItems(): void;
/**
* Disable button when you don't have a collection
*/
disabledBtn(): boolean;
/**
* Returns the comparison and display variable that has been predefined in the model
* @param value
*/
getValue(value: any): string | null;
}