Open
Description
Prerequisites
- I have searched the existing issues
- I understand that providing a SSCCE example is tremendously useful to the maintainers.
- I have read the documentation
- Ideally, I'm providing a sample JSFiddle, Codesandbox.io or preferably a shared playground link demonstrating the issue.
What theme are you using?
mui
Version
5.9.0
Current Behavior
For an object type, default values are seemingly assumed to map to "properties" rather than "additionalProperties," or at the very least, mapping them to "additionalProperties" does not seem to work as expected. Take the following JSONSchema
example:
{
"title": "Test Defaults",
"default": {
"test-key": "test-value"
},
"description": "A simple form with additional properties example.",
"type": "object",
"additionalProperties": {
"type": "string"
}
}
As the linked playground shows, when the form renders, it does render with an entry matching the "test-key" entry in the default. However, the following issues are present:
- It is not possible to delete the entry (despite it being an "additional" property)
- Changing the key and blurring results in additional rows being generated
- The initial key remains in formData but does not appear in the form anymore
Expected Behavior
Any object key specified within the default object should be understood to be an "additional" property if it does not match some property specified in "properties". Thus, the following conditions would hold:
- The entry would appear as it currently does
- The entry could be deleted
- The entry could have its key changed with no side effects e.g. generating additional rows
Steps To Reproduce
- View the shared playground here.
- Attempt to delete the defaulted row and observe that it is not possible
- Change "test-key" to "test-key2" and blur; observe the newly created row
Environment
Shared playground
Anything else?
No response