From 98fb1b1f8b95352c9882b653b45b230609fc95cf Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Thu, 17 Jul 2025 12:14:03 -0400 Subject: [PATCH] fix: allow instrinsic `` elements to inherit from `SvelteHTMLElements` (#16424) --- .changeset/funny-masks-build.md | 5 +++++ packages/svelte/svelte-html.d.ts | 12 ------------ 2 files changed, 5 insertions(+), 12 deletions(-) create mode 100644 .changeset/funny-masks-build.md diff --git a/.changeset/funny-masks-build.md b/.changeset/funny-masks-build.md new file mode 100644 index 0000000000..07658e2540 --- /dev/null +++ b/.changeset/funny-masks-build.md @@ -0,0 +1,5 @@ +--- +'svelte': patch +--- + +fix: allow instrinsic `` elements to inherit from `SvelteHTMLElements` diff --git a/packages/svelte/svelte-html.d.ts b/packages/svelte/svelte-html.d.ts index 476b24e275..ebd58c8cc0 100644 --- a/packages/svelte/svelte-html.d.ts +++ b/packages/svelte/svelte-html.d.ts @@ -239,18 +239,6 @@ declare global { use: HTMLProps<'use', SVGAttributes>; view: HTMLProps<'view', SVGAttributes>; - // Svelte specific - 'svelte:window': HTMLProps<'svelte:window', HTMLAttributes>; - 'svelte:body': HTMLProps<'svelte:body', HTMLAttributes>; - 'svelte:document': HTMLProps<'svelte:document', HTMLAttributes>; - 'svelte:fragment': { slot?: string }; - 'svelte:head': { [name: string]: any }; - 'svelte:boundary': { - onerror?: (error: unknown, reset: () => void) => void; - failed?: import('svelte').Snippet<[error: unknown, reset: () => void]>; - }; - // don't type svelte:options, it would override the types in svelte/elements and it isn't extendable anyway - [name: string]: { [name: string]: any }; } }