dynamic-forms / Function

injectFieldRegistry

Injection function for accessing the dynamic form field registry.

Provides a convenient API for interacting with registered field types, including type checking, component loading, and registration management. Must be called within an injection context.

Presentation

function injectFieldRegistry(): {
  getType(name: string): FieldTypeDefinition<any> | undefined;
  hasType(name: string): boolean;
  loadTypeComponent(name: string): Promise<Type<unknown>>;
  getTypes(): FieldTypeDefinition<any>[];
  registerTypes(types: FieldTypeDefinition<any>[]): void;
  readonly raw: Map<string, FieldTypeDefinition<any>>;
};

Returns

{ getType(name: string): FieldTypeDefinition<any> | undefined; hasType(name: string): boolean; loadTypeComponent(name: string): Promise<Type<unknown>>; getTypes(): FieldTypeDefinition<any>[]; registerTypes(types: FieldTypeDefinition<any>[]): void; readonly raw: Map<string, FieldTypeDefinition<any>>; } -

Object with methods for field registry interaction

Example usage

// In a service