Skip to main content

ParameterizedAsyncValidatorConfig

The object-form asyncValidator configuration, combining reactive params with an asynchronous validate callback.

Import

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

When to use it

Use for the single-object form of asyncValidator({ params, validate, ... }). Keep tracked dependency reads in params and asynchronous work in validate.

Declaration

type ParameterizedAsyncValidatorConfig<TValue, TParams, TApi extends ValidatorReadonlyApi<TValue> = AsyncValidatorApi<TValue>, TField extends AnyNode = AnyNode> = ParameterizedAsyncValidatorOptions<TValue, TParams, TApi, ValidatorOwner<TField>> & {
validate: (context: ParameterizedAsyncValidatorContext<TValue, TParams, TApi, ValidatorOwner<TField>>) => AsyncValidationResult;
};

Type parameters

ParameterConstraintDefault
TValueUnconstrainedRequired
TParamsUnconstrainedRequired
TApiValidatorReadonlyApi<TValue>AsyncValidatorApi<TValue>
TFieldAnyNodeAnyNode

Declared members

The declaration above also includes inherited contracts and overloads where applicable.

MemberMeaning
validateValidates one stable params snapshot. Signal reads inside this callback do not register dependencies; declare them in params. Return a Promise-like or Observable-like validation result. Use abortSignal to cancel external work; obsolete results are ignored.