GroupFactory
The group factory returned by createFormPrimitives().
Import
import type { GroupFactory } from '@ngblocks/form-nodes';
When to use it
Use when passing the configured group factory from createFormPrimitives() to reusable declaration helpers.
Declaration
interface GroupFactory<TNullable extends boolean | undefined> {
(): ConfiguredGroup<{}, TNullable>;
<TDefinitions extends ObjectNodeDefinitions>(definitions: TDefinitions & ObjectNodeDefinitionInputs<TDefinitions>, ...args: [
validatorsOrOptions?: NoInfer<ValidatorSource<FormValue<NormalizedNodesWithDefault<TDefinitions, TNullable>>, GroupNode<NormalizedNodesWithDefault<TDefinitions, TNullable>>>> | NoInfer<GroupOptions<FormValue<NormalizedNodesWithDefault<TDefinitions, TNullable>>, GroupNode<NormalizedNodesWithDefault<TDefinitions, TNullable>>>>
] | [
validators: NoInfer<ValidatorSource<FormValue<NormalizedNodesWithDefault<TDefinitions, TNullable>>, GroupNode<NormalizedNodesWithDefault<TDefinitions, TNullable>>>> | undefined,
options: NoInfer<GroupOptions<FormValue<NormalizedNodesWithDefault<TDefinitions, TNullable>>, GroupNode<NormalizedNodesWithDefault<TDefinitions, TNullable>>>> | undefined
]): ConfiguredGroup<TDefinitions, TNullable>;
}
Type parameters
| Parameter | Constraint | Default |
|---|---|---|
TNullable | boolean | undefined | Required |