1- import { computed , onMounted , onUnmounted , reactive , ref , ToRefs , watch , unref , Ref , WatchStopHandle } from 'vue'
1+ import { computed , onMounted , onUnmounted , reactive , ref , ToRefs , watch , unref , Ref , WatchStopHandle , toRef } from 'vue'
22import { NoInfer } from '@/types/generics'
3- import { MaybeArray , MaybePromise , MaybeRef } from '@/types/maybe'
3+ import { MaybeArray , MaybePromise , MaybeRefOrGetter , MaybeRef } from '@/types/maybe'
44import { isValidationAbortedError } from '@/useValidation/ValidationAbortedError'
55import { ValidationRuleExecutor } from '@/useValidation/ValidationExecutor'
66import { ValidationObserverUnregister , VALIDATION_OBSERVER_INJECTION_KEY } from '@/useValidationObserver/useValidationObserver'
@@ -61,10 +61,10 @@ function isRules<T>(value: MaybeRef<string> | RulesArg<T>): value is RulesArg<T>
6161 return typeof unref ( value ) !== 'string'
6262}
6363
64- export function useValidation < T > ( value : MaybeRef < T > , rules : RulesArg < NoInfer < T > > ) : UseValidation
65- export function useValidation < T > ( value : MaybeRef < T > , name : MaybeRef < string > , rules : RulesArg < NoInfer < T > > ) : UseValidation
64+ export function useValidation < T > ( value : MaybeRefOrGetter < T > , rules : RulesArg < NoInfer < T > > ) : UseValidation
65+ export function useValidation < T > ( value : MaybeRefOrGetter < T > , name : MaybeRef < string > , rules : RulesArg < NoInfer < T > > ) : UseValidation
6666export function useValidation < T > (
67- value : MaybeRef < T > ,
67+ value : MaybeRefOrGetter < T > ,
6868 nameOrRules : MaybeRef < string > | RulesArg < NoInfer < T > > ,
6969 maybeRules ?: RulesArg < NoInfer < T > > ,
7070) : UseValidation {
@@ -77,7 +77,7 @@ export function useValidation<T>(
7777 throw new Error ( 'Invalid useValidation arguments' )
7878 }
7979
80- const valueRef = ref ( value ) as Ref < T >
80+ const valueRef = toRef ( value )
8181 const nameRef = ref ( nameOrRules )
8282 const rulesRef = computed ( ( ) => asArray ( unref ( maybeRules ) ) )
8383 const previousValueRef = ref ( ) as Ref < T >
0 commit comments