Skip to content

Commit 701dc5e

Browse files
committed
docs: refactor form examples to typed forms
1 parent 52a2586 commit 701dc5e

File tree

2 files changed

+11
-10
lines changed

2 files changed

+11
-10
lines changed

apps/example-app/src/app/examples/03-forms.ts

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Component } from '@angular/core';
2-
import { UntypedFormBuilder, Validators } from '@angular/forms';
2+
import { FormBuilder, Validators } from '@angular/forms';
33

44
@Component({
55
selector: 'app-fixture',
@@ -35,13 +35,14 @@ export class FormsComponent {
3535
{ id: 'B', value: 'Blue' },
3636
{ id: 'G', value: 'Green' },
3737
];
38+
3839
form = this.formBuilder.group({
39-
name: ['', Validators.required],
40+
name: ['', [Validators.required]],
4041
score: [0, { validators: [Validators.min(1), Validators.max(10)], updateOn: 'blur' }],
41-
color: ['', Validators.required],
42+
color: [null as string | null, Validators.required],
4243
});
4344

44-
constructor(private formBuilder: UntypedFormBuilder) {}
45+
constructor(private formBuilder: FormBuilder) {}
4546

4647
get formErrors() {
4748
return Object.keys(this.form.controls)

apps/example-app/src/app/examples/04-forms-with-material.ts

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Component } from '@angular/core';
2-
import { UntypedFormBuilder, Validators } from '@angular/forms';
2+
import { FormBuilder, Validators } from '@angular/forms';
33

44
@Component({
55
selector: 'app-fixture',
@@ -74,14 +74,14 @@ export class MaterialFormsComponent {
7474
{ id: 'G', value: 'Green' },
7575
];
7676
form = this.formBuilder.group({
77-
name: ['', Validators.required],
77+
name: ['', [Validators.required]],
7878
score: [0, [Validators.min(1), Validators.max(10)]],
79-
color: [null, Validators.required],
80-
date: [null, Validators.required],
81-
agree: [null, Validators.requiredTrue],
79+
color: [null as string | null, Validators.required],
80+
date: [null as Date | null, Validators.required],
81+
agree: [false, Validators.requiredTrue],
8282
});
8383

84-
constructor(private formBuilder: UntypedFormBuilder) {}
84+
constructor(private formBuilder: FormBuilder) {}
8585

8686
get colorControlDisplayValue(): string | undefined {
8787
const selectedId = this.form.get('color')?.value;

0 commit comments

Comments
 (0)