dynamic-forms / Function

createSchemaFromFields

Generic types:TModel

Creates an Angular signal forms schema from field definitions This is the single entry point at dynamic form level that replaces createSchemaFromFields Uses the new modular signal forms adapter structure

Cross-field logic (formValue.*) is handled automatically by createLogicFunction which uses RootFormRegistryService. No special context needed.

Cross-field validators are passed directly and applied at form level using validateTree.

Presentation

function createSchemaFromFields(
  fields: FieldDef<unknown>[],
  registry: Map<string, FieldTypeDefinition<any>>,
  crossFieldValidators?: CrossFieldValidatorEntry[] | undefined,
): Schema<TModel>;

Returns

Schema<TModel>

Parameters

NameTypeDescription
fields
FieldDef<unknown>[]

Field definitions to create schema from

registry
Map<string, FieldTypeDefinition<any>>

Field type registry

crossFieldValidators
CrossFieldValidatorEntry[] | undefined

Optional array of collected cross-field validators