b137451046a5cb7efd793b7576e5cc2a33038ea2
[vid.git] / vid-webpack-master / src / app / shared / models / formControlModels / multiselectFormControl.model.ts
1 import {FormControlModel} from "./formControl.model";
2 import {Observable} from "rxjs";
3 import {FormGroup} from "@angular/forms";
4 import {FormControlType} from "./formControlTypes.enum";
5
6 export class MultiselectFormControl extends FormControlModel{
7   options$ : Observable<any[]>;
8   args : string[];
9   onInit: (data : MultiselectFormControl, form: FormGroup) => Observable<any>;
10   selectedItems : string;
11   onInitSelectedItems : string[];
12   ngValue : string;
13   settings: {};
14
15
16   constructor(data) {
17     super(data);
18     this.type = FormControlType.MULTI_SELECT;
19     this.options$ = data.options;
20     this.onInit = data.onInit;
21     this.selectedItems = data.selectedItems;
22     this.onInitSelectedItems = data.onInitSelectedItems ? data.onInitSelectedItems : null;
23     this.ngValue = data.selectedField ? data.selectedField : 'id';
24     this.settings = data.settings || {};
25   }
26
27 }