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) {