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
| Name | Constraint | Default | Description |
|---|---|---|---|
TWrappers | RegisteredWrapperTypes | RegisteredWrapperTypes | - |
Examples
// Resolves to CssWrapper — cssClasses is typed
type CssConfig = WrapperConfig<'css'>;
// Union of all registered wrapper configs
type AnyConfig = WrapperConfig;packages/dynamic-forms/src/lib/models/wrapper-type.ts:24