aboutsummaryrefslogtreecommitdiffstats
path: root/vid-webpack-master/src/app/shared/models/formControlModels/multiselectFormControl.model.ts
blob: b137451046a5cb7efd793b7576e5cc2a33038ea2 (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
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 : string;
  onInitSelectedItems : string[];
  ngValue : string;
  settings: {};


  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.settings = data.settings || {};
  }

}