FormNode
Form node model. Omit the first type argument for an unspecified structure, or provide it to preserve exact child types.
Import
import type { FormNode } from '@ngblocks/form-nodes';
When to use it
Use for inputs and helpers that require form submission semantics. Its generic describes child nodes, not the plain form-value object; use FormValueContract for value-oriented constraints.
Declaration
type FormNode<TNodes extends Nodes = never, TParent extends AnyNode = AnyNode> = [
TNodes
] extends [
never
] ? GenericFormNode : NodeSignal<{
[K in keyof TNodes]: NodeValue<TNodes[K]>;
}> & {
(): {
[K in keyof TNodes]: NodeValue<TNodes[K]>;
};
} & FormApiProperty<TNodes, TParent> & FormChildren<TNodes, TParent> & Omit<FormApi<TNodes, TParent>, keyof TNodes> & HiddenFunctionMembers<keyof TNodes | keyof FormApi<TNodes, TParent>>;
Type parameters
| Parameter | Constraint | Default |
|---|---|---|
TNodes | Nodes | never |
TParent | AnyNode | AnyNode |