]>
Commit | Line | Data |
---|---|---|
11fdf7f2 | 1 | import { Injectable } from '@angular/core'; |
a4b75251 | 2 | import { AbstractControlOptions, FormBuilder } from '@angular/forms'; |
11fdf7f2 | 3 | |
11fdf7f2 TL |
4 | import { CdFormGroup } from './cd-form-group'; |
5 | ||
6 | /** | |
7 | * CdFormBuilder extends FormBuilder to create an CdFormGroup based form. | |
8 | */ | |
9 | @Injectable({ | |
81eedcae | 10 | providedIn: 'root' |
11fdf7f2 TL |
11 | }) |
12 | export class CdFormBuilder extends FormBuilder { | |
13 | group( | |
14 | controlsConfig: { [key: string]: any }, | |
a4b75251 | 15 | extra: AbstractControlOptions | null = null |
11fdf7f2 TL |
16 | ): CdFormGroup { |
17 | const form = super.group(controlsConfig, extra); | |
18 | return new CdFormGroup(form.controls, form.validator, form.asyncValidator); | |
19 | } | |
20 | } |