Type

WrapperConfig

@ng-forge/dynamic-forms

Resolves a wrapper type name to its registered config interface.

When TWrappers is a specific registered key (e.g., 'css'), resolves to the full config type from FieldRegistryWrappers (e.g., CssWrapper), providing type-safe access to wrapper-specific properties like cssClasses.

When TWrappers is the full RegisteredWrapperTypes union, distributes to produce a discriminated union of all registered wrapper configs.

Signature

type WrapperConfig<TWrappers extends RegisteredWrapperTypes = RegisteredWrapperTypes> = TWrappers extends keyof FieldRegistryWrappers
  ? FieldRegistryWrappers[TWrappers]
  : { readonly type: TWrappers };

Type Parameters

NameConstraintDefaultDescription
TWrappersRegisteredWrapperTypesRegisteredWrapperTypes-

Examples

// Resolves to CssWrapper — cssClasses is typed
type CssConfig = WrapperConfig<'css'>;

// Union of all registered wrapper configs
type AnyConfig = WrapperConfig;