Feat: Add default values to form component #2544
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add
defaultValues
prop to Form componentProblem
The current implementation of the Form component does not seem to provide a simple way to provide default values, which makes it unsuitable for any forms that involve existing data.
Solution
This PR adds a new
defaultValues
property to the Form component. It utilizes the existingreset
implementation and basically overrides the default values within theFormData
object.Implementation
On component mount, the form captures the current HTML form state and then applies any
defaultValues
overrides. Booleantrue
values are stored as'on'
in the FormData to match HTML form behavior. The existing reset mechanism uses the populated default data to restore form state.