UNPKG

ng2-validation-manager

Version:

ng2-validation-manager is validation library for Angular 2 based on Laravel Validation method.

64 lines (63 loc) 2.01 kB
import { FormGroup, FormControl } from "@angular/forms"; export declare class ValidationManager { private displayError; private controls; formGroup: FormGroup; errors: {}; submitted: boolean; children: {}; private _fb; constructor(formValidations: String | Object | Array<ValidationManager> | ValidationManager, displayError?: Array<String>); getForm(): FormGroup; getChildGroup(field: any, index?: number): any; getChildren(field: any): any; addChildGroup(field: any, mgr: ValidationManager | any): number; removeChildGroup(field: any, index?: number): void; isValid(): boolean; hasError(field: any): boolean; getError(field: any): any; getErrors(): {}; reset(): void; onValueChanged(displayError?: any): void; setValue(values: Object | String, value?: any): void; getValue(controlKey: string): any; getData(): any; getControl(controlName: string): any; buildControl(name: string, rules: string, value?: string | Object): { control: FormControl; messages: {}; }; private getErrorMessage(field, rule); setErrorMessage(field: any, rule: any, message: any): void; private buildMessage(name, rule, arg?); private getMessage(rule); private __callOnChild(funct); private __setOnChild(field, value); } export declare const VALIDATION_MESSAGES: { 'required': string; 'minlength': string; 'maxlength': string; 'alpha': string; 'alphaspace': string; 'alphanum': string; 'alphanumspace': string; 'url': string; 'number': string; 'digits': string; 'creditcard': string; 'range': string; 'rangelength': string; 'max': string; 'min': string; 'email': string; 'date': string; 'mindate': string; 'maxdate': string; 'dateiso': string; 'equal': string; 'equalto': string; 'json': string; 'pattern': string; 'count': string; };