Help with default values

Hi @ricardo-guntur, we let Ajv handle the default values. As we require certain Ajv settings you can use the exported Ajv factory createAjv(options) and set useDefaults: true. The customized Ajv can then be passed into the JsonForms component, e.g.

const handleDefaultsAjv = createAjv({useDefaults: true});
// [...]
        <JsonForms
            data={data}
            schema={schema}
            uischema={uischema}
            renderers={materialRenderers}
            cells={materialCells}
            onChange={({ errors, data }) => {console.log(data); updateData(errors, data)}}
            ajv={handleDefaultsAjv}
        />
1 Like