File

libs/core/src/lib/form-support/plugins-validation.model.ts

Extends

BasePluginValidator

Index

Properties

Properties

validate
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;

results matching ""

    No results matching ""