rjsf-team/react-jsonschema-form

Array bug with additionalItems and empty items

Open

#3791 opened on Jul 27, 2023

View on GitHub
 (5 comments) (0 reactions) (0 assignees)TypeScript (13,175 stars) (2,136 forks)batch import
additionalPropertiesarraysbughelp wanted

Description

Prerequisites

What theme are you using?

core

Version

5.x

Current Behavior

The additionalItems keyword allows one to provide a fixed-length array but allow the user the ability to add on to the end of it. However, this does not work if the fixed-length array is empty. Instead, the form appears to render but the "+" button to add additional items to the array does not work.

Broken Example with Empty Items

The behavior of the additionalItems array should look almost identical (apart from a little extra spacing) to the case where the fixed-length array has one null element with no other information to render: Working Example with One Item

Of course, there is a workaround, which is to move the array item definition in additionalItems into items, since we are no longer really making use of that fixed-length array when it is empty. It would still be preferable if this worked as expected, especially when working with fixed-length arrays of varying lengths -- having to specially handle the case of an array of length 0 adds unnecessary additional complexity.

Contributor guide