fix: handle undefined item in select noEmpty validation and remove phone input default value #275
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.
Description
defaultValue
prop fromPhone
input to make the input controlled explicitlyitem.value
in theSelect
inputsnoEmpty
checkrequired
form errors to disable submit button if not validMotivation and Context
We ran into an unhandled error when the
registerConfig
was set to{ required: false }
or empty object and tried validating the select input.There are console warnings about controlled/uncontrolled input behaviour when using
Phone
question.Missing validation of
required
questions are allowing the user to submit the form even if the required fields are missing. This behaviour forces the developer to handle the error validation externally even when it happens inside the library already.How Has This Been Tested?
Unit tests.
Screenshots (if appropriate):
Types of changes
Checklist: