版博士V2.0程序
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

31 строка
1.1 KiB

  1. import { MaybeComputedRef } from '@vueuse/shared';
  2. import { ValidateError, ValidateOption, Rules } from 'async-validator';
  3. import { Ref } from 'vue-demi';
  4. type AsyncValidatorError = Error & {
  5. errors: ValidateError[];
  6. fields: Record<string, ValidateError[]>;
  7. };
  8. interface UseAsyncValidatorReturn {
  9. pass: Ref<boolean>;
  10. errorInfo: Ref<AsyncValidatorError | null>;
  11. isFinished: Ref<boolean>;
  12. errors: Ref<AsyncValidatorError['errors'] | undefined>;
  13. errorFields: Ref<AsyncValidatorError['fields'] | undefined>;
  14. }
  15. interface UseAsyncValidatorOptions {
  16. /**
  17. * @see https://github.com/yiminghe/async-validator#options
  18. */
  19. validateOption?: ValidateOption;
  20. }
  21. /**
  22. * Wrapper for async-validator.
  23. *
  24. * @see https://vueuse.org/useAsyncValidator
  25. * @see https://github.com/yiminghe/async-validator
  26. */
  27. declare function useAsyncValidator(value: MaybeComputedRef<Record<string, any>>, rules: MaybeComputedRef<Rules>, options?: UseAsyncValidatorOptions): UseAsyncValidatorReturn & PromiseLike<UseAsyncValidatorReturn>;
  28. export { AsyncValidatorError, UseAsyncValidatorOptions, UseAsyncValidatorReturn, useAsyncValidator };