UNPKG

ngx-monitorias-uniandes-lib

Version:

This library is used for Monitorias-Uniandes system.

125 lines (124 loc) 3.85 kB
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; }