Skip to content

useAsyncValidator

Category
Export Size
1.13 kB
Package
@vueuse/integrations
Last Changed
4 days ago

Wrapper for async-validator.

Demo

Available in the @vueuse/integrations add-on.

Install

bash
npm i async-validator@^4

Usage

ts
import { 
useAsyncValidator
} from '@vueuse/integrations/useAsyncValidator'
js
export {}

Type Declarations

Show Type Declarations
ts
export type 
AsyncValidatorError
= Error & {
errors
:
ValidateError
[]
fields
:
Record
<string,
ValidateError
[]>
} export interface UseAsyncValidatorExecuteReturn {
pass
: boolean
errors
:
AsyncValidatorError
["errors"] | undefined
errorInfo
:
AsyncValidatorError
| null
errorFields
:
AsyncValidatorError
["fields"] | undefined
} export interface UseAsyncValidatorReturn {
pass
:
ShallowRef
<boolean>
isFinished
:
ShallowRef
<boolean>
errors
:
ComputedRef
<
AsyncValidatorError
["errors"] | undefined>
errorInfo
:
ShallowRef
<
AsyncValidatorError
| null>
errorFields
:
ComputedRef
<
AsyncValidatorError
["fields"] | undefined>
execute
: () =>
Promise
<UseAsyncValidatorExecuteReturn>
} export interface UseAsyncValidatorOptions { /** * @see https://github.com/yiminghe/async-validator#options */
validateOption
?:
ValidateOption
/** * The validation will be triggered right away for the first time. * Only works when `manual` is not set to true. * * @default true */
immediate
?: boolean
/** * If set to true, the validation will not be triggered automatically. */
manual
?: boolean
} /** * Wrapper for async-validator. * * @see https://vueuse.org/useAsyncValidator * @see https://github.com/yiminghe/async-validator */ export declare function
useAsyncValidator
(
value
:
MaybeRefOrGetter
<
Record
<string, any>>,
rules
:
MaybeRefOrGetter
<
Rules
>,
options
?: UseAsyncValidatorOptions,
): UseAsyncValidatorReturn &
PromiseLike
<UseAsyncValidatorReturn>

Source

SourceDemoDocs

Contributors

NoiseFan

Changelog

No recent changes

Released under the MIT License.