UNPKG

vue-supervalidator

Version:

🚀 The most powerful Vue 3 form validation library with 226+ built-in rules

36 lines (35 loc) • 1.33 kB
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; };