Skip to main content

FormNodeControl

Either a value control or, for boolean values, a checkbox control recognized by [formNode].

Import

import type { FormNodeControl } from '@ngblocks/form-nodes';

When to use it

Use as the union contract when infrastructure accepts either a value-model control or a boolean checkbox-model control. Implement the specific value or checkbox contract in concrete components.

Declaration

type FormNodeControl<TValue = any, TNode extends AnyNode = FieldNode<TValue>> = FormNodeValueControl<TValue, TNode> | ([
TValue
] extends [
boolean
] ? FormNodeCheckboxControl<TNode> : never);

Type parameters

ParameterConstraintDefault
TValueUnconstrainedany
TNodeAnyNodeFieldNode<TValue>