vue-supervalidator
Version:
🚀 The most powerful Vue 3 form validation library with 226+ built-in rules
36 lines (35 loc) • 1.33 kB
TypeScript
import { FieldRules, ValidationResult } from './types';
export declare class FormValidator {
private rules;
private formData;
errors: {
[key: string]: string[];
};
validating: import("vue").Ref<boolean, boolean>;
constructor(formData: any, rules: FieldRules);
private initErrors;
validateField(field: string): Promise<boolean>;
validate(): Promise<ValidationResult>;
clearErrors(): void;
clearFieldError(field: string): void;
reset(): void;
setFieldError(field: string, errors: string | string[]): void;
getFieldError(field: string): string | null;
hasError(field: string): boolean;
setupAutoValidation(field: string, trigger?: 'blur' | 'change'): (() => void) | undefined;
}
export declare function useFormValidator(formData: any, rules: FieldRules): {
validator: FormValidator;
errors: {
[key: string]: string[];
};
validating: import("vue").Ref<boolean, boolean>;
validate: () => Promise<ValidationResult>;
validateField: (field: string) => Promise<boolean>;
clearErrors: () => void;
clearFieldError: (field: string) => void;
reset: () => void;
setFieldError: (field: string, errors: string | string[]) => void;
getFieldError: (field: string) => string | null;
hasError: (field: string) => boolean;
};