@ng-dynamic-forms/core
Version:
A rapid form development library for Angular
29 lines (28 loc) • 2.15 kB
TypeScript
import { AbstractControl, AsyncValidatorFn, ValidatorFn } from "@angular/forms";
import { DynamicFormControlModel } from "../model/dynamic-form-control.model";
import { DynamicValidatorsConfig } from "../model/misc/dynamic-form-control-validation.model";
import { Validator, ValidatorFactory } from "./dynamic-form-validators";
import { DynamicErrorMessagesMatcher } from "./dynamic-form-validation-matchers";
import * as i0 from "@angular/core";
export declare class DynamicFormValidationService {
private _NG_VALIDATORS;
private _NG_ASYNC_VALIDATORS;
private _DYNAMIC_VALIDATORS;
private _DYNAMIC_ERROR_MESSAGES_MATCHER;
constructor(_NG_VALIDATORS: ValidatorFn[], _NG_ASYNC_VALIDATORS: AsyncValidatorFn[], _DYNAMIC_VALIDATORS: Map<string, Validator | ValidatorFactory>, _DYNAMIC_ERROR_MESSAGES_MATCHER: DynamicErrorMessagesMatcher);
private getValidatorFn;
private getValidatorFns;
getValidator(validatorName: string, validatorArgs?: any): ValidatorFn;
getAsyncValidator(validatorName: string, validatorArgs?: any): AsyncValidatorFn;
getValidators(validatorsConfig: DynamicValidatorsConfig): ValidatorFn[];
getAsyncValidators(asyncValidatorsConfig: DynamicValidatorsConfig): AsyncValidatorFn[];
updateValidators(validatorsConfig: DynamicValidatorsConfig | null, control: AbstractControl, model: DynamicFormControlModel): void;
updateAsyncValidators(asyncValidatorsConfig: DynamicValidatorsConfig | null, control: AbstractControl, model: DynamicFormControlModel): void;
showErrorMessages(control: AbstractControl, model: DynamicFormControlModel, hasFocus: boolean): boolean;
parseErrorMessageConfig(template: string, model: DynamicFormControlModel, error?: any): string;
createErrorMessages(control: AbstractControl, model: DynamicFormControlModel): string[];
isFormHook(value: any): boolean;
isValidatorDescriptor(value: any): boolean;
static ɵfac: i0.ɵɵFactoryDeclaration<DynamicFormValidationService, [{ optional: true; }, { optional: true; }, { optional: true; }, { optional: true; }]>;
static ɵprov: i0.ɵɵInjectableDeclaration<DynamicFormValidationService>;
}