Skip to content

Commit ae3772a

Browse files
committedMay 30, 2024·
feat: expose setValue on Field instance and slot props closes #4755
1 parent 454bc45 commit ae3772a

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed
 

‎.changeset/short-frogs-shake.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"vee-validate": patch
3+
---
4+
5+
feat: expose setValue on Field instance and slot props closes #4755

‎packages/vee-validate/src/Field.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export interface ComponentFieldBindingObject<TValue = any> extends SharedBinding
4545
interface FieldSlotProps<TValue = unknown>
4646
extends Pick<
4747
FieldContext,
48-
'validate' | 'resetField' | 'handleChange' | 'handleReset' | 'handleBlur' | 'setTouched' | 'setErrors'
48+
'validate' | 'resetField' | 'handleChange' | 'handleReset' | 'handleBlur' | 'setTouched' | 'setErrors' | 'setValue'
4949
> {
5050
field: FieldBindingObject<TValue>;
5151
componentField: ComponentFieldBindingObject<TValue>;
@@ -145,6 +145,7 @@ const FieldImpl = /** #__PURE__ */ defineComponent({
145145
meta,
146146
checked,
147147
setErrors,
148+
setValue,
148149
} = useField(name, rules, {
149150
validateOnMount: props.validateOnMount,
150151
bails: props.bails,
@@ -242,6 +243,7 @@ const FieldImpl = /** #__PURE__ */ defineComponent({
242243
handleBlur: sharedProps.value.onBlur,
243244
setTouched,
244245
setErrors,
246+
setValue,
245247
};
246248
}
247249

@@ -252,6 +254,7 @@ const FieldImpl = /** #__PURE__ */ defineComponent({
252254
errorMessage,
253255
setErrors,
254256
setTouched,
257+
setValue,
255258
reset: resetField,
256259
validate: validateField,
257260
handleChange,
@@ -318,6 +321,7 @@ export const Field = FieldImpl as typeof FieldImpl & {
318321
setTouched: FieldContext['setTouched'];
319322
reset: FieldContext['resetField'];
320323
validate: FieldContext['validate'];
324+
setValue: FieldContext['setValue'];
321325
handleChange: FieldContext['handleChange'];
322326
$slots: {
323327
default: (arg: FieldSlotProps<any>) => VNode[];

0 commit comments

Comments
 (0)