@rjsf/utils
Advanced tools
Changelog
5.11.2
@types/material-ui
which can cause typescript issues in some situationsresolveAllReferences()
function to use object spreading to update properties and items in a schema rather than directly modifying the schema to avoid issues with frozen object, fixing #3805Changelog
5.11.1
SchemaField
to ignore errors for anyOf
/oneOf
parent schema, fixing 1295resolveAllReferences()
function to resolve all references within a schema's properties and array items.getClosestMatchingOption()
to use resolveAllReferences()
for all oneOf/anyOf schemasresolveAnyOrOneOfSchemas()
to use resolveAllReferences()
for all oneOf/anyOf schemasnull
case in withIdRefPrefix
, fixing #3792Changelog
5.10.0
getFieldComponent()
to support rendering a custom component by given schema id ($id). #3740MultiSchemaField
to merge the selected oneOf/anyOf
value into base schema
, fixing #3744getClosestMatchingOption()
to resolve refs in options before computing the closest matching option, fixing an issue with using precompiled validators
anyOf
and discriminator
support in the recursive calculateIndexScore()
getDefaultFormState()
to merge the remaining schema into anyOf/oneOf
schema selected during the computation of values, fixing #3744retrieveSchema()
to merge the remaining schema into the anyOf/oneOf
schema selected during the resolving of dependencies, fixing #3744Changelog
5.9.0
getDefaultFormState()
to fix a bug where experimental_defaultFormStateBehavior: { emptyObjectFields: 'populateRequiredDefaults' }
wasn't working for object properties with $ref
sexperimental_defaultFormStateBehavior.arrayMinItems
from simple flag to an object containing two optional fields, populate
and mergeExtraDefaults
arrayMinItems.mergeExtraDefaults
flag, when "true", allows users to merge defaults onto the end of formData
arrays when minItems
is specifiedexperimental_defaultFormStateBehavior
as { arrayMinItems = 'requiredOnly }
on the Form
, now you would pass { arrayMinItems: { populate: 'requiredOnly' } }
mergeExtraArrayDefaults=false
flag to the mergeDefaultWithFormData()
utility function to support the new arrayMinItems.mergeExtraDefaults
experimental featureutility-functions
documentation to add the new mergeExtraArrayDefaults
flag for the mergeDefaultWithFormData()
functionform-props
documentation to update the arrayMinItems
documentation for the new object behaviorplayground
to add a checkbox for the new arrayMinItems.mergeExtraDefaults
flagChangelog
5.8.0
MultiSchemaField.getMatchingOption
to use option index from getClosestMatchingOption
, fixing #3693 and
#3705getClosestMatchingOption
to return selected option if all options score the same, fixing #3693 and #3705resolveCondition
to default formData as empty object when evaluating if expression, fixing #3706retrieveSchemaInternal
to return failed merged allOf sub schemas for expandAllBranches flag, fixing #3689hashForSchema
to sort schema fields in consistent order before stringify to prevent different hash ids for the same schemaenumOptionsSelectValue
to allow picking falsy enumOptions, fixing #3716AJV8PrecompiledValidator.rawValidation()
to use resolve root schema when comparing input schema, fixing #3708RJSFSchema
descriptionChangelog
5.7.2
ajv
types by simplifying the CompiledValidateFunction
type to avoid a bunch of Typescript errors encountered by users of the packageChangelog
5.7.1
cjs
development version, to not export the compileSchemaValidators()
function to avoid "Module not found: Can't resolve 'fs' error" issues, fixing #3668field
in the focusOnError
method in Form
validation
documentation to add a note with a web-resource to help folks work around the "Module not found: Can't resolve 'fs' error" issue for development environmentspackage-lock.json
files to bump peer-dependencies to 5.7.x
, fixing #3669