Function

validateFieldAddons

@ng-forge/dynamic-forms

Walk a field's addons; return the survivors plus a list of warnings for anything dropped.

Pure: receives the registries as arguments (so the function is reusable outside Angular's DI — tests, server-side validation, etc.).

Signature

function validateFieldAddons(
  field: FieldDef<unknown, FieldMeta>,
  fieldRegistry: ReadonlyMap<string, FieldTypeDefinition<any>>,
  kindRegistry: ReadonlyMap<string, AddonKindDefinition<BaseAddon<AddonSlot>>>,
  source: "inline" | "json"
): { addons: AnyAddon[]; warnings: AddonWarning[]; }

Parameters

NameTypeDescription
fieldFieldDef<unknown, FieldMeta>The field to validate.
fieldRegistryReadonlyMap<string, FieldTypeDefinition<any>>Snapshot of FIELD_REGISTRY">FIELD_REGISTRY map.
kindRegistryReadonlyMap<string, AddonKindDefinition<BaseAddon<AddonSlot>>>Snapshot of ADDON_KIND_REGISTRY">ADDON_KIND_REGISTRY map.
source"inline" | "json"

Whether the config originated from JSON (lenient drop of code-only kinds) or inline TypeScript.

Returns

{ addons: AnyAddon[]; warnings: AddonWarning[]; }