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
TypeScript
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;
};