diff --git a/packages/language-server/src/plugins/html/dataProvider.ts b/packages/language-server/src/plugins/html/dataProvider.ts index fc276f7e6..d20a57565 100644 --- a/packages/language-server/src/plugins/html/dataProvider.ts +++ b/packages/language-server/src/plugins/html/dataProvider.ts @@ -245,11 +245,18 @@ const videoAttributes: IAttributeData[] = [ } ]; +const indeterminateAttribute: IAttributeData = { + name: 'indeterminate', + description: 'Available for type="checkbox"' +}; + const addAttributes: Record = { select: [{ name: 'bind:value' }], input: [ { name: 'bind:value' }, - { name: 'bind:group', description: 'Available for type="radio" and type="checkbox"' } + { name: 'bind:group', description: 'Available for type="radio" and type="checkbox"' }, + indeterminateAttribute, + {...indeterminateAttribute, name: 'bind:indeterminate'} ], textarea: [{ name: 'bind:value' }], video: [...mediaAttributes, ...videoAttributes], diff --git a/packages/svelte2tsx/svelte-jsx.d.ts b/packages/svelte2tsx/svelte-jsx.d.ts index 13791bfd3..e243027c4 100644 --- a/packages/svelte2tsx/svelte-jsx.d.ts +++ b/packages/svelte2tsx/svelte-jsx.d.ts @@ -229,6 +229,7 @@ declare namespace svelte.JSX { allow?: string; allowfullscreen?: boolean; allowtransparency?: boolean; + allowpaymentrequest?: boolean; alt?: string; async?: boolean; autocomplete?: string; @@ -296,6 +297,7 @@ declare namespace svelte.JSX { inputmode?: string; integrity?: string; is?: string; + ismap?: boolean; keyparams?: string; keytype?: string; kind?: string; @@ -685,6 +687,7 @@ declare namespace svelte.JSX { interface SvelteInputProps extends HTMLProps { group?: any; files?: FileList | null; + indeterminate?: boolean; } interface SvelteWindowProps {