Skip to content
PlaygroundForm Builder

Merger

The merger is responsible for combining JSON Schema definitions, merging allOf compositions, and applying schema defaults to form data.

export interface Merger {
mergeSchemas(a: Schema, b: Schema): Schema;
/**
* Merges schema and its `allOf` schemas into a single schema
*/
mergeAllOf(schema: Schema): Schema;
}
export interface FormMerger extends Merger {
/**
* Merges defaults of `schema` into `formData`
*/
mergeFormDataAndSchemaDefaults(
formData: SchemaValue | undefined,
schema: Schema
): SchemaValue | undefined;
}

Use createFormMerger from @sjsf/form/mergers/modern for most projects. The legacy merger is available for v2 compatibility.