blob: f5db715bab2dbb01c8760ddeec103b4b09e098ce (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
import {FormControlModel} from "./formControl.model";
import {Observable} from "rxjs";
import {FormGroup} from "@angular/forms";
import {FormControlType} from "./formControlTypes.enum";
export class MultiselectFormControl extends FormControlModel{
options$ : Observable<any[]>;
args : string[];
onInit: (data : MultiselectFormControl, form: FormGroup) => Observable<any>;
selectedItems : any[];
onInitSelectedItems : string[];
selectedFieldName : string;
ngValue : string;
settings: {};
onInitSelectedField?: string[];
convertOriginalDataToArray? : (values)=> void;
limitSelection?: number;
constructor(data) {
super(data);
this.type = FormControlType.MULTI_SELECT;
this.options$ = data.options;
this.onInit = data.onInit;
this.selectedItems = data.selectedItems || [];
this.onInitSelectedItems = data.onInitSelectedItems ? data.onInitSelectedItems : null;
this.ngValue = data.selectedField ? data.selectedField : 'id';
this.selectedFieldName = data.selectedFieldName;
this.settings = data.settings || {};
this.onInitSelectedField = data.onInitSelectedField ? data.onInitSelectedField : null;
this.convertOriginalDataToArray = data.convertOriginalDataToArray ? data.convertOriginalDataToArray : null
this.limitSelection = data.limitSelection ? data.limitSelection : 1000;
}
}
|