diff --git a/examples/svelte/large-form/src/features/people/address-fields.svelte b/examples/svelte/large-form/src/features/people/address-fields.svelte
index 5807e7e44..2aebaf163 100644
--- a/examples/svelte/large-form/src/features/people/address-fields.svelte
+++ b/examples/svelte/large-form/src/features/people/address-fields.svelte
@@ -1,10 +1,10 @@
diff --git a/examples/svelte/large-form/src/features/people/emergency-contact.svelte b/examples/svelte/large-form/src/features/people/emergency-contact.svelte
index 132c73e79..68bdb1ca7 100644
--- a/examples/svelte/large-form/src/features/people/emergency-contact.svelte
+++ b/examples/svelte/large-form/src/features/people/emergency-contact.svelte
@@ -1,10 +1,10 @@
diff --git a/examples/svelte/large-form/src/runes/form.ts b/examples/svelte/large-form/src/runes/form.ts
index fe4e06b39..525b5a5b4 100644
--- a/examples/svelte/large-form/src/runes/form.ts
+++ b/examples/svelte/large-form/src/runes/form.ts
@@ -2,7 +2,7 @@ import { createFormCreator } from '@tanstack/svelte-form'
import TextField from '../components/text-field.svelte'
import SubscribeButton from '../components/subscribe-button.svelte'
-export const { createAppForm } = createFormCreator({
+export const { createAppForm, getFormType } = createFormCreator({
fieldComponents: {
TextField,
},
diff --git a/packages/svelte-form/src/createFormCreator.svelte.ts b/packages/svelte-form/src/createFormCreator.svelte.ts
index af4c5fe41..4ae5d44bc 100644
--- a/packages/svelte-form/src/createFormCreator.svelte.ts
+++ b/packages/svelte-form/src/createFormCreator.svelte.ts
@@ -267,7 +267,55 @@ export function createFormCreator<
return extendedForm
}
+ function getFormType<
+ TFormData,
+ TOnMount extends undefined | FormValidateOrFn,
+ TOnChange extends undefined | FormValidateOrFn,
+ TOnChangeAsync extends undefined | FormAsyncValidateOrFn,
+ TOnBlur extends undefined | FormValidateOrFn,
+ TOnBlurAsync extends undefined | FormAsyncValidateOrFn,
+ TOnSubmit extends undefined | FormValidateOrFn,
+ TOnSubmitAsync extends undefined | FormAsyncValidateOrFn,
+ TOnDynamic extends undefined | FormValidateOrFn,
+ TOnDynamicAsync extends undefined | FormAsyncValidateOrFn,
+ TOnServer extends undefined | FormAsyncValidateOrFn,
+ TSubmitMeta,
+ >(
+ _formProps: FormOptions<
+ TFormData,
+ TOnMount,
+ TOnChange,
+ TOnChangeAsync,
+ TOnBlur,
+ TOnBlurAsync,
+ TOnSubmit,
+ TOnSubmitAsync,
+ TOnDynamic,
+ TOnDynamicAsync,
+ TOnServer,
+ TSubmitMeta
+ >,
+ ): AppFieldExtendedSvelteFormApi<
+ TFormData,
+ TOnMount,
+ TOnChange,
+ TOnChangeAsync,
+ TOnBlur,
+ TOnBlurAsync,
+ TOnSubmit,
+ TOnSubmitAsync,
+ TOnDynamic,
+ TOnDynamicAsync,
+ TOnServer,
+ TSubmitMeta,
+ TComponents,
+ TFormComponents
+ > {
+ return undefined as never
+ }
+
return {
createAppForm,
+ getFormType,
}
}