So I created my custom list of renderers doing the following:
import ReferenceControl, {referenceControlTester} from "../controls/ReferenceControl";
import CustomListWithDetailRenderer, {customListWithDetailTester} from "../layouts/CustomListWithDetailRenderer";
import {CustomTextControl, customTextControlTester} from "../controls/CustomTextControl";
import {
materialAllOfControlTester,
MaterialAllOfRenderer,
materialAnyOfControlTester,
MaterialAnyOfRenderer,
MaterialAnyOfStringOrEnumControl,
materialAnyOfStringOrEnumControlTester,
MaterialArrayControlRenderer,
materialArrayControlTester,
MaterialArrayLayout,
materialArrayLayoutTester,
MaterialBooleanControl,
materialBooleanControlTester,
MaterialBooleanToggleControl,
materialBooleanToggleControlTester,
MaterialCategorizationLayout,
materialCategorizationTester,
MaterialDateControl,
materialDateControlTester,
MaterialDateTimeControl,
materialDateTimeControlTester, MaterialEnumArrayRenderer,
materialEnumArrayRendererTester,
MaterialEnumControl,
materialEnumControlTester,
MaterialGroupLayout,
materialGroupTester,
MaterialHorizontalLayout,
materialHorizontalLayoutTester,
MaterialIntegerControl,
materialIntegerControlTester,
MaterialNativeControl,
materialNativeControlTester,
MaterialNumberControl,
materialNumberControlTester,
materialObjectControlTester,
MaterialObjectRenderer,
materialOneOfControlTester,
MaterialOneOfEnumControl,
materialOneOfEnumControlTester,
MaterialOneOfRadioGroupControl,
materialOneOfRadioGroupControlTester,
MaterialOneOfRenderer,
MaterialRadioGroupControl,
materialRadioGroupControlTester,
MaterialSliderControl,
materialSliderControlTester, MaterialTextControl, materialTextControlTester,
MaterialVerticalLayout,
materialVerticalLayoutTester
} from "@jsonforms/material-renderers";
import {JsonFormsRendererRegistryEntry} from "@jsonforms/core";
import MaterialCategorizationStepperLayout, {materialCategorizationStepperTester} from "@jsonforms/material-renderers/lib/layouts/MaterialCategorizationStepperLayout";
import {
MaterialLabelRenderer,
materialLabelRendererTester, MaterialListWithDetailRenderer,
materialListWithDetailTester
} from "@jsonforms/material-renderers/lib/additional";
export const renderers: JsonFormsRendererRegistryEntry[] = [
// controls
{
tester: materialArrayControlTester,
renderer: MaterialArrayControlRenderer
},
{ tester: materialBooleanControlTester, renderer: MaterialBooleanControl },
{ tester: materialBooleanToggleControlTester, renderer: MaterialBooleanToggleControl },
{ tester: materialNativeControlTester, renderer: MaterialNativeControl },
{ tester: materialEnumControlTester, renderer: MaterialEnumControl },
{ tester: materialIntegerControlTester, renderer: MaterialIntegerControl },
{ tester: materialNumberControlTester, renderer: MaterialNumberControl },
// { tester: materialTextControlTester, renderer: MaterialTextControl },
{ tester: materialDateTimeControlTester, renderer: MaterialDateTimeControl },
{ tester: materialDateControlTester, renderer: MaterialDateControl },
{ tester: materialSliderControlTester, renderer: MaterialSliderControl },
{ tester: materialObjectControlTester, renderer: MaterialObjectRenderer },
{ tester: materialAllOfControlTester, renderer: MaterialAllOfRenderer },
{ tester: materialAnyOfControlTester, renderer: MaterialAnyOfRenderer },
{ tester: materialOneOfControlTester, renderer: MaterialOneOfRenderer },
{
tester: materialRadioGroupControlTester,
renderer: MaterialRadioGroupControl
},
{
tester: materialOneOfRadioGroupControlTester,
renderer: MaterialOneOfRadioGroupControl
},
{ tester: materialOneOfEnumControlTester, renderer: MaterialOneOfEnumControl },
// layouts
{ tester: materialGroupTester, renderer: MaterialGroupLayout },
{
tester: materialHorizontalLayoutTester,
renderer: MaterialHorizontalLayout
},
{ tester: materialVerticalLayoutTester, renderer: MaterialVerticalLayout },
{
tester: materialCategorizationTester,
renderer: MaterialCategorizationLayout
},
{
tester: materialCategorizationStepperTester,
renderer: MaterialCategorizationStepperLayout
},
{ tester: materialArrayLayoutTester, renderer: MaterialArrayLayout },
// additional
{ tester: materialLabelRendererTester, renderer: MaterialLabelRenderer },
{
tester: materialListWithDetailTester,
renderer: MaterialListWithDetailRenderer
},
{
tester: materialAnyOfStringOrEnumControlTester,
renderer: MaterialAnyOfStringOrEnumControl
},
{
tester: materialEnumArrayRendererTester,
renderer: MaterialEnumArrayRenderer
},
// Custom renderers
{ tester: referenceControlTester, renderer: ReferenceControl },
{ tester: customTextControlTester, renderer: CustomTextControl}
]
I donāt use a custom build of JSON forms, iām using the following:
"@jsonforms/core": "^2.5.2",
"@jsonforms/material-renderers": "^2.5.2",
"@jsonforms/react": "^2.5.2",
"@material-ui/core": "^4.7.0",
"@material-ui/icons": "^4.5.1",
"@material-ui/lab": "^4.0.0-alpha.56",
Iāll try debug into the two props you mentioned and report back any findings.