feat: Support nested fieldset conditionals #156
Draft
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.
This PR brings support for conditionals that affect nested fieldset fields. It ensures their conditional display (reported by
isVisible
) and validation logic works correctly.This focuses on v0 version of json-schema-form. Some issues were also identified with v1, they'll be fixed on an upcoming PR.
Here are examples of the differences between current functionality and the one introduced, using the
schemaWithNestedFieldsetsConditionals
schema used in the tests. Note that theRetirement plan
is conditionally required based on theHas retirement plan?
selection, and so, should not appear by default.Screenshots
As visible in the screenshots, the default visibility of the nested fieldset didn't take into account the existing conditional logic.
chore: includes changes to fix the build script for v0 and
lint-staged
script