docs(forms): Add a section for automatic form binding (#66111)

To avoid manually adding classes like `.ng-valid`, `.ng-dirty` etc to every field, you can provide a global configuration using `provideSignalFormsConfig`.

PR Close #66111
This commit is contained in:
kirjs 2025-12-17 14:25:20 -05:00
parent b0a4ecc50e
commit cf57c01ca6

View file

@ -212,3 +212,24 @@ const formValue = computed(() => ({
## Bottom-up migration
This is coming soon.
## Automatic status classes
To avoid manually adding classes like `.ng-valid`, `.ng-dirty` etc to every field, you can provide a global configuration using `provideSignalFormsConfig`.
```typescript
import {provideSignalFormsConfig} from '@angular/forms/signals';
bootstrapApplication(App, {
providers: [
provideSignalFormsConfig({
classes: {
'ng-valid': ({state}) => state().valid(),
'ng-invalid': ({state}) => state().invalid(),
'ng-touched': ({state}) => state().touched(),
'ng-dirty': ({state}) => state().dirty(),
},
}),
],
});
```