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}
/>