bug: Custom Form Controls not updating touch state changes from API #29750
Labels
docs
This issue is related to documentation
good first issue
This issue is a good place to start for first time contributors to the project
P4
A relatively minor issue that is not relevant to core functions
Is this a regression?
The previous version in which this bug was not present was
No response
Description
My custom form controls do not support the FormControl APIs for things related to the touch state.
Specific use case: I am attempting to reset a form control after it has been touched, but the "touched" states are not reset, which makes any previous error states persist.
Comparing with built in controls like matInput, we can see the differences and reproduce this issue. I have modified the latest Angular Material Stackblitz example (taken from https://v18.material.angular.io/guide/creating-a-custom-form-field-control) and added a matInput control side by side with the custom Telephone control
Maybe it is possible to handle these cases but the example on the official docs do not reflect that possiblity...
Reproduction
StackBlitz link: https://stackblitz.com/edit/sjcjgs-bpf7wt
Steps to reproduce:
You can see 2 issues in this example:
markAsTouched
, whereas the matInput does not.Steps:
reset
, whereas the matInput does not.Steps:
Expected Behavior
Should be able to set / reset touched state using the FormControl API on Custom Form Controls
Actual Behavior
The touched stats is never updated
Environment
The text was updated successfully, but these errors were encountered: