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 }; } }