@rjsf/validator-ajv8
Advanced tools
Changelog
5.12.0
experimental_defaultFormStateBehavior = { arrayMinItems: { populate: 'never' } }
(feature #3796)compileSchemaValidatorsCode
to allow creating precompiled validator without a file. This is useful in case when precompiled validator is to be created dynamically. #3793dts-cli
to use individual dev tools directly, updating package publish config
form-props
documentation arrayMinItems
, added description for never
.playground
to add the option for the new arrayMinItems.populate = 'never'
.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
description