]>
Commit | Line | Data |
---|---|---|
11fdf7f2 TL |
1 | import { Injectable } from '@angular/core'; |
2 | import { FormBuilder } from '@angular/forms'; | |
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 }, | |
15 | extra: { [key: string]: any } | null = null | |
16 | ): CdFormGroup { | |
17 | const form = super.group(controlsConfig, extra); | |
18 | return new CdFormGroup(form.controls, form.validator, form.asyncValidator); | |
19 | } | |
20 | } |