From 68fa7dd3c795340b77b35984c06703159832c6ad Mon Sep 17 00:00:00 2001 From: Andreas Fehn Date: Fri, 17 Oct 2025 02:06:09 +0200 Subject: [PATCH] feat: pass formdata to remote forms enhance callback --- .changeset/chatty-shrimps-rush.md | 5 +++++ packages/kit/src/exports/public.d.ts | 1 + .../kit/src/runtime/client/remote-functions/form.svelte.js | 1 + 3 files changed, 7 insertions(+) create mode 100644 .changeset/chatty-shrimps-rush.md diff --git a/.changeset/chatty-shrimps-rush.md b/.changeset/chatty-shrimps-rush.md new file mode 100644 index 000000000000..ddf2c09ffb14 --- /dev/null +++ b/.changeset/chatty-shrimps-rush.md @@ -0,0 +1,5 @@ +--- +'@sveltejs/kit': minor +--- + +feat: pass `FormData` to remote forms enhance callback diff --git a/packages/kit/src/exports/public.d.ts b/packages/kit/src/exports/public.d.ts index 01e4f8cf9eb9..8f8ece45680f 100644 --- a/packages/kit/src/exports/public.d.ts +++ b/packages/kit/src/exports/public.d.ts @@ -1993,6 +1993,7 @@ export type RemoteForm = { callback: (opts: { form: HTMLFormElement; data: Input; + formData: FormData; submit: () => Promise & { updates: (...queries: Array | RemoteQueryOverride>) => Promise; }; diff --git a/packages/kit/src/runtime/client/remote-functions/form.svelte.js b/packages/kit/src/runtime/client/remote-functions/form.svelte.js index 2799a397f88a..7b2082a7d704 100644 --- a/packages/kit/src/runtime/client/remote-functions/form.svelte.js +++ b/packages/kit/src/runtime/client/remote-functions/form.svelte.js @@ -166,6 +166,7 @@ export function form(id) { await callback({ form, data, + formData: form_data, submit: () => submit(form_data) }); } catch (e) {