diff --git a/packages/vee-validate/src/Field.ts b/packages/vee-validate/src/Field.ts index a86f540fd..2453203a8 100644 --- a/packages/vee-validate/src/Field.ts +++ b/packages/vee-validate/src/Field.ts @@ -1,4 +1,14 @@ -import { h, defineComponent, toRef, SetupContext, resolveDynamicComponent, computed, PropType, VNode } from 'vue'; +import { + h, + defineComponent, + toRef, + SetupContext, + resolveDynamicComponent, + computed, + PropType, + VNode, + UnwrapRef, +} from 'vue'; import { getConfig } from './config'; import { RuleExpression, useField } from './useField'; import { normalizeChildren, hasCheckedAttr, shouldHaveValueBinding, isPropPresent } from './utils'; @@ -236,6 +246,10 @@ const FieldImpl = /** #__PURE__ */ defineComponent({ } ctx.expose({ + value, + meta, + errors, + errorMessage, setErrors, setTouched, reset: resetField, @@ -296,6 +310,10 @@ function resolveInitialValue(props: Record, ctx: SetupContext; + meta: UnwrapRef; + errors: UnwrapRef; + errorMessage: UnwrapRef; setErrors: FieldContext['setErrors']; setTouched: FieldContext['setTouched']; reset: FieldContext['resetField'];