コンテンツへスキップ

useAsyncValidator

カテゴリ
エクスポートサイズ
1.34 kB
パッケージ
@vueuse/integrations
最終更新日
先週

async-validator のラッパーです。

デモ

@vueuse/integrations アドオンで使用できます。

インストール

bash
npm i async-validator@^4

使用方法

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

型定義

型定義を表示
typescript
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: Ref<boolean>
  isFinished: Ref<boolean>
  errors: Ref<AsyncValidatorError["errors"] | undefined>
  errorInfo: Ref<AsyncValidatorError | null>
  errorFields: Ref<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.dokyumento.jp/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>

ソースコード

ソースコードデモドキュメント

貢献者

Anthony Fu
Jaw
Jelf
Anthony Fu
Doctorwu
류한경
Bakhtiyor Ruziev
Bakhtiyor Ruziev
Hawtim
vaakian X
Curt Grimes

変更ログ

v12.0.0-beta.1 2024/11/21
0a9ed - feat!: Vue 2サポートの削除、バンドルの最適化、クリーンアップ (#4349)
v10.0.0-beta.4 2023/4/13
4d757 - feat(types)!: MaybeComputedRef の名前を MaybeRefOrGetter に変更
10e98 - feat(toRef)!: resolveRef の名前を toRef に変更
0a72b - feat(toValue): resolveUnref の名前を toValue に変更
v10.0.0-beta.2 2023/3/28
16461 - feat: manual オプションを追加 (#2903)
v10.0.0-beta.1 2023年3月23日
79176 - feat: immediate と execute を追加 (#2899)
v10.0.0-beta.0 2023年3月14日
93b45 - fix: コンストラクタの選択に関する条件の修正 (#2788)
v9.13.0 2023年2月18日
dbcdb - fix: async-validatorからのSchemaインポートの修正 (#2761)
v9.11.0 2023年1月17日
d5321 - fix(components): defineComponentをpureとしてマーク (#2623)

MITライセンスの下でリリースされています。