dynamic-forms-material / Function

waitForDFInit

Waits for all dynamic form definitions to be initialized and ready

Deterministic approach:

  1. Event-based: Wait for initialized$ (tracks container components + field loading cascade)
  2. Stabilization: Ensure effects/change detection complete
  3. DOM stability check: Wait until component count stops changing

The initialized$ observable tracks page/row/group containers. Each container waits for its children via forkJoin + afterNextRender before emitting its initialized event.

The page orchestration refactoring introduced reactive primitives that require additional stabilization cycles for UI component templates to fully hydrate.

Presentation

function waitForDFInit(
  component: DynamicForm<
    RegisteredFieldTypes[],
    { [x: string]: Record<string, unknown> } & Record<string, unknown>
  >,
  fixture: ComponentFixture<any>,
): Promise<void>;

Returns

Promise<void>

Parameters

NameTypeDescription
component
DynamicForm<RegisteredFieldTypes[], { [x: string]: Record<string, unknown>; } & Record<string, unknown>>
fixture
ComponentFixture<any>