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, FieldMeta>[],
  registry: Map<string, FieldTypeDefinition<any>>,
  optionsOrValidators?:
    | CrossFieldValidatorEntry[]
    | CreateSchemaOptions<TModel>
    | undefined,
): Schema<TModel>;

Returns

Schema<TModel>

Parameters

NameTypeDescription
fields
FieldDef<unknown, FieldMeta>[]

Field definitions to create schema from

registry
Map<string, FieldTypeDefinition<any>>

Field type registry

optionsOrValidators
CrossFieldValidatorEntry[] | CreateSchemaOptions<TModel> | undefined

Optional configuration object or array of cross-field validators (for backwards compatibility)