From e742708715a49650433fd7db8dd851410b58bc9d Mon Sep 17 00:00:00 2001 From: wobsoriano Date: Fri, 8 Sep 2023 00:21:46 -0700 Subject: [PATCH 1/7] fix(vue): Subscribe component default scoped slot types --- packages/vue-form/src/useForm.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/vue-form/src/useForm.tsx b/packages/vue-form/src/useForm.tsx index f13ce870a..5ec06954c 100644 --- a/packages/vue-form/src/useForm.tsx +++ b/packages/vue-form/src/useForm.tsx @@ -2,7 +2,7 @@ import { FormApi, type FormState, type FormOptions } from '@tanstack/form-core' import { useStore } from '@tanstack/vue-store' import { type UseField, type FieldComponent, Field, useField } from './useField' import { provideFormContext } from './formContext' -import { defineComponent } from 'vue-demi' +import { type EmitsOptions, type SlotsType, type SetupContext, defineComponent } from 'vue-demi' import type { NoInfer } from './types' declare module '@tanstack/form-core' { @@ -17,7 +17,7 @@ declare module '@tanstack/form-core' { ) => TSelected Subscribe: >>(props: { selector?: (state: NoInfer>) => TSelected - }) => any + }, context: SetupContext> }>>) => any } } From 8cd32deb126c1e02fc4925f21a93fdcb27c287b3 Mon Sep 17 00:00:00 2001 From: wobsoriano Date: Fri, 8 Sep 2023 12:16:13 -0700 Subject: [PATCH 2/7] fix(vue): Field component default scoped slot value types --- examples/vue/simple/src/App.vue | 4 +- packages/vue-form/src/tests/useField.test.tsx | 10 ++--- packages/vue-form/src/tests/useForm.test.tsx | 7 ++-- packages/vue-form/src/useField.tsx | 38 ++++++++++++------- 4 files changed, 36 insertions(+), 23 deletions(-) diff --git a/examples/vue/simple/src/App.vue b/examples/vue/simple/src/App.vue index 1757c1535..cec66d140 100644 --- a/examples/vue/simple/src/App.vue +++ b/examples/vue/simple/src/App.vue @@ -45,7 +45,7 @@ async function onChangeFirstName(value) { :onChangeAsyncDebounceMs="500" :onChangeAsync="onChangeFirstName" > -