diff --git a/.changeset/two-falcons-pull.md b/.changeset/two-falcons-pull.md new file mode 100644 index 000000000..5a89bd13e --- /dev/null +++ b/.changeset/two-falcons-pull.md @@ -0,0 +1,5 @@ +--- +"vee-validate": patch +--- + +"fix: remove event arg from define field handlers for component compat closes #4637" diff --git a/packages/vee-validate/src/types/forms.ts b/packages/vee-validate/src/types/forms.ts index 43f5564aa..8cb63bd27 100644 --- a/packages/vee-validate/src/types/forms.ts +++ b/packages/vee-validate/src/types/forms.ts @@ -239,9 +239,9 @@ export type PublicPathState = Omit< >; export interface BaseFieldProps { - onBlur: (e: Event) => void; - onChange: (e: Event) => void; - onInput: (e: Event) => void; + onBlur: () => void; + onChange: () => void; + onInput: () => void; } export interface InputBindsConfig { diff --git a/packages/vee-validate/src/useForm.ts b/packages/vee-validate/src/useForm.ts index 25520284f..83eda9d74 100644 --- a/packages/vee-validate/src/useForm.ts +++ b/packages/vee-validate/src/useForm.ts @@ -1095,20 +1095,20 @@ export function useForm< ) { const [model, props] = defineField(path, config); - function onBlur(e: Event) { - props.value.onBlur(e); + function onBlur() { + props.value.onBlur(); } function onInput(e: Event) { const value = normalizeEventValue(e) as PathValue; setFieldValue(toValue(path), value, false); - props.value.onInput(e); + props.value.onInput(); } function onChange(e: Event) { const value = normalizeEventValue(e) as PathValue; setFieldValue(toValue(path), value, false); - props.value.onChange(e); + props.value.onChange(); } return computed(() => {