libs/core/src/lib/form-support/plugins-validation.model.ts
Properties |
validateAsync | |
Type |
function
|
import { AsyncValidatorFn, ValidatorFn } from '@angular/forms';
import { ValidationParam } from '../models/validation-config.model';
export type PluginValidatorType = `PLUGIN_${string}`;
interface BasePluginValidator {
type: PluginValidatorType;
defaultErrorMessage?: string;
}
export interface PluginValidator<VALIDATION_PARAM = ValidationParam> extends BasePluginValidator {
validate: (validationParam?: VALIDATION_PARAM) => ValidatorFn;
}
export interface AsyncPluginValidator<VALIDATION_PARAM = ValidationParam>
extends BasePluginValidator {
validateAsync: (validationParam?: VALIDATION_PARAM) => AsyncValidatorFn;
}
export type PluginValidatorUnion = PluginValidator | AsyncPluginValidator;