jsonforms
jsonforms copied to clipboard
Generating UI schemas for complex JSON schemas
Is your feature request related to a problem? Please describe.
With a large JSON schema, or a schema that has many $ref
tags, calling generateDefaultUISchema does not result in the creation of an all-inclusive UI schema because the uischema generator only generates “shallow” UI schemas. This means a UI schema would need to be created from scratch for every control, a potentially cumbersome and involved task.
Describe the solution you'd like
Two suggestions:
- Revise
generateDefaultUISchema
to generate a complete UI schema instead of a shallow one. - Enable the ability to create a partial UI schema that would allow modification to specific control(s) without having to specify all JSON schema objects in the UI schema. In other words, display all objects by default (similar to not specifying a UI schema at all) but alter the specific ones called out in the UI schema. As it works now, if they aren't called out in the UI schema they aren't displayed.
Describe alternatives you've considered
I haven't found any alternatives other than to manually create a large UI schema from scratch. Even then it's unclear whether that would work due to the shallow process previously described.
Framework
Core
RendererSet
Material
Additional context
The main goal was to alter the display of a subset of controls in my UI which are referenced by $ref
tags. Being able to alter a specific subset of controls without having to add all controls to a UI schema strikes me as a common use-case.