namespace JSX Elements Table

This document shows a huge table of JSX HTML Elements, it is generated using ./jsx/data.json. The table is automated and generated on demand, with live data taken from the frameworks repos, mdn, and browsers via puppeteer. Very few of the data is hardcoded (such some of the obsolete attributes/properties/tags that no longer exists in MDN).

This is an attempt to unify the effort required to update this information.

Data Links:

Table Settings

Table Fixed:
Table Size:
Data:

Open Collective

Sponsor the project, Thanks! https://opencollective.com/tito-bouzout

http://www.w3.org/1999/xhtml

# <a> β€” HTMLAnchorElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
attributionsrc ☒ attr string ❌ string ❌ ❌ ❌ ❌ ❌ ❌
download prop/attr string string string any boolean any any any string
href prop/attr string string string string string string string string string
hreflang prop/attr string string string string ❌ string string ❌ string
media ❌ ❌ ❌ string string string string string ❌
ping prop/attr string string string string string string string string string
referrerpolicy attr string string 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌ '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌ string
referrerPolicy prop ❌ ❌ ❌ 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌ '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌
rel prop/attr string string string string string string string ❌ string
target prop/attr string string '_self' | '_blank' | '_parent' | '_top' | (string & {}) string '_self' | '_blank' | '_parent' | '_top' string '_self' | '_blank' | '_parent' | '_top' | (string & {}) '_self' | '_blank' | '_parent' | '_top' | (string & {}) '_self' | '_blank' | '_parent' | '_top'
type prop/attr string string string string string string string string string
charset πŸ—‘οΈ prop/attr string string string ❌ ❌ ❌ ❌ ❌ ❌
coords πŸ—‘οΈ prop/attr string string string ❌ ❌ ❌ ❌ ❌ ❌
name πŸ—‘οΈ prop/attr string string string ❌ ❌ ❌ ❌ ❌ ❌
rev πŸ—‘οΈ prop/attr string string string ❌ ❌ ❌ ❌ ❌ ❌
shape πŸ—‘οΈ prop/attr string string 'rect' | 'circle' | 'poly' | 'default' ❌ ❌ ❌ ❌ ❌ ❌
hrefLang πŸ›‘ ❌ ❌ ❌ ❌ string ❌ string string ❌

# <abbr> β€” HTMLElement

# <address> β€” HTMLElement

# <area> β€” HTMLAreaElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
accesskey ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ string
alt prop/attr string string string string string string string string string
coords prop/attr string string string string string string string string string
download prop/attr string string string any boolean any any any string
href prop/attr string string string string string string string string string
hreflang ❌ ❌ ❌ string ❌ string string ❌ string
media ❌ ❌ ❌ ❌ string string string string ❌
ping prop/attr string string string string ❌ ❌ ❌ ❌ string
referrerpolicy attr string string 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌ '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌ ❌
referrerPolicy prop ❌ ❌ ❌ 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌ '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌
rel prop/attr string string string string string string string ❌ string
shape prop/attr string string 'rect' | 'circle' | 'poly' | 'default' 'rect' | 'circle' | 'poly' | 'default' string string string string 'circle' | 'default' | 'poly' | 'rect'
target prop/attr string string '_self' | '_blank' | '_parent' | '_top' | (string & {}) string string string string string '_self' | '_blank' | '_parent' | '_top'
type ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ string
nohref πŸ—‘οΈ attr boolean boolean 'true' | boolean ❌ ❌ ❌ ❌ ❌ ❌
hrefLang πŸ›‘ ❌ ❌ ❌ ❌ string ❌ string string ❌

# <article> β€” HTMLElement

# <aside> β€” HTMLElement

# <audio> β€” HTMLAudioElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
autoplay πŸ”— prop/attr boolean boolean 'true' | boolean boolean ❌ boolean | 'true' | 'false' boolean ❌ boolean
controls πŸ”— prop/attr boolean boolean 'true' | boolean boolean boolean boolean | 'true' | 'false' boolean boolean boolean
controlslist πŸ”— attr string ❌ string ❌ ❌ string ❌ ❌ ❌
controlsList πŸ”— prop ❌ ❌ ❌ ❌ string ❌ string string ❌
crossorigin πŸ”— attr string string 'anonymous' | 'use-credentials' | '' 'anonymous' | 'use-credentials' | '' ❌ string 'anonymous' | 'use-credentials' ❌ 'anonymous' | 'use-credentials'
crossOrigin πŸ”— prop ❌ ❌ ❌ 'anonymous' | 'use-credentials' | '' string ❌ 'anonymous' | 'use-credentials' 'anonymous' | 'use-credentials' | '' ❌
disableremoteplayback attr boolean ❌ 'true' | boolean ❌ ❌ ❌ ❌ ❌ ❌
loop πŸ”— prop/attr boolean boolean 'true' | boolean boolean boolean boolean | 'true' | 'false' boolean boolean boolean
muted πŸ”— prop/attr boolean boolean 'true' | boolean boolean boolean boolean | 'true' | 'false' boolean boolean boolean
onencrypted πŸ”— prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onwaitingforkey πŸ”— prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
playsinline ❌ ❌ ❌ ❌ ❌ boolean | 'true' | 'false' boolean ❌ ❌
preload πŸ”— prop/attr string string 'none' | 'metadata' | 'auto' | '' 'none' | 'metadata' | 'auto' | '' string string string string 'none' | 'metadata' | 'auto'
src πŸ”— prop/attr string string string string string string string string string
volume πŸ”— prop ❌ ❌ ❌ ❌ ❌ ❌ string | number ❌ ❌
mediagroup πŸ—‘οΈ ❌ ❌ string string ❌ string ❌ ❌ string
mediaGroup πŸ—‘οΈ πŸ›‘ ❌ ❌ ❌ string string ❌ string string ❌
autoPlay πŸ›‘ πŸ”— ❌ ❌ ❌ ❌ boolean ❌ boolean boolean ❌
playsInline πŸ›‘ ❌ ❌ ❌ ❌ boolean ❌ boolean boolean ❌

# <b> β€” HTMLElement

# <base> β€” HTMLBaseElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
href prop/attr string string string string string string string string string
target prop/attr string string '_self' | '_blank' | '_parent' | '_top' | (string & {}) string string string string string '_self' | '_blank' | '_parent' | '_top'

# <bdi> β€” HTMLElement

# <bdo> β€” HTMLElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
dir ❌ ❌ 'rtl' | 'ltr' ❌ ❌ ❌ ❌ ❌ string

# <blockquote> β€” HTMLQuoteElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
cite prop/attr string string string string string string string string string

# <body> β€” HTMLBodyElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
onafterprint prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ string
onbeforeprint prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ string
onbeforeunload prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ string
onblur prop/attr event ❌ ❌ ❌ ❌ ❌ ❌ ❌ string
onerror prop/attr event ❌ ❌ ❌ ❌ ❌ ❌ ❌ string
onfocus prop/attr event ❌ ❌ ❌ ❌ ❌ ❌ ❌ string
ongamepadconnected prop/attr ❌ event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ongamepaddisconnected prop/attr ❌ event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onhashchange prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ string
onlanguagechange prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ string
onload prop/attr event ❌ ❌ ❌ ❌ ❌ ❌ ❌ string
onmessage prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ string
onmessageerror prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onoffline prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ string
ononline prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ string
onpagehide prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ string
onpageshow prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ string
onpopstate prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ string
onredo ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ string
onrejectionhandled prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onresize prop/attr event ❌ ❌ ❌ ❌ ❌ ❌ ❌ string
onscroll prop/attr event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onstorage prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ string
onundo ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ string
onunhandledrejection prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onunload prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ string
alink πŸ—‘οΈ attr string string string ❌ ❌ ❌ ❌ ❌ string
background πŸ—‘οΈ prop/attr string string string ❌ ❌ ❌ ❌ ❌ string
bgcolor πŸ—‘οΈ attr string string string ❌ ❌ ❌ ❌ ❌ string
bottommargin πŸ—‘οΈ ❌ ❌ number | string ❌ ❌ ❌ ❌ ❌ string
leftmargin πŸ—‘οΈ ❌ ❌ number | string ❌ ❌ ❌ ❌ ❌ string
link πŸ—‘οΈ prop/attr string string string ❌ ❌ ❌ ❌ ❌ string
rightmargin πŸ—‘οΈ ❌ ❌ number | string ❌ ❌ ❌ ❌ ❌ string
text πŸ—‘οΈ prop/attr string string string ❌ ❌ ❌ ❌ ❌ string
topmargin πŸ—‘οΈ ❌ ❌ number | string ❌ ❌ ❌ ❌ ❌ string
vlink πŸ—‘οΈ attr string string string ❌ ❌ ❌ ❌ ❌ string

# <br> β€” HTMLBRElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
clear πŸ—‘οΈ prop/attr string string string ❌ ❌ ❌ ❌ ❌ string

# <button> β€” HTMLButtonElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
autocomplete ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ string
autofocus ❌ ❌ boolean boolean ❌ boolean | 'true' | 'false' ❌ ❌ boolean
command ☒ ❌ ❌ 'show-modal' | 'close' | 'show-popover' | 'hide-popover' | 'toggle-popover' | (string & {}) ❌ ❌ ❌ ❌ ❌ ❌
commandfor ☒ ❌ ❌ string ❌ ❌ ❌ ❌ ❌ ❌
disabled prop/attr boolean boolean 'true' | boolean boolean boolean boolean | 'true' | 'false' boolean boolean boolean
form ❌ ❌ string string string string string string string
formaction attr string string string string ❌ string string ❌ string
formAction prop ❌ ❌ ❌ string string ❌ string string | ((formData: FormData) => void | Promise<void>) ❌
formenctype attr string string 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' ❌ string string ❌ 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain'
formEnctype prop ❌ ❌ ❌ 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' ❌ ❌ ❌ ❌ ❌
formmethod attr string string 'post' | 'get' | 'dialog' 'post' | 'get' | 'dialog' ❌ string string ❌ 'get' | 'post'
formMethod prop ❌ ❌ ❌ 'post' | 'get' | 'dialog' string ❌ string string ❌
formnovalidate attr boolean boolean 'true' | boolean boolean ❌ boolean | 'true' | 'false' boolean ❌ boolean
formNoValidate prop ❌ ❌ ❌ boolean boolean ❌ boolean boolean ❌
formtarget attr string string '_self' | '_blank' | '_parent' | '_top' | (string & {}) string ❌ string string ❌ string
formTarget prop ❌ ❌ ❌ string string ❌ string string ❌
name prop/attr string string string string string string string string string
popovertarget ❌ ❌ string string ❌ ❌ string ❌ ❌
popovertargetaction attr string string 'hide' | 'show' | 'toggle' 'hide' | 'show' | 'toggle' ❌ ❌ 'hide' | 'show' | 'toggle' ❌ ❌
popoverTargetAction prop ❌ ❌ ❌ 'hide' | 'show' | 'toggle' ❌ ❌ 'hide' | 'show' | 'toggle' ❌ ❌
type prop/attr string string 'submit' | 'reset' | 'button' | 'menu' 'submit' | 'reset' | 'button' 'submit' | 'reset' | 'button' 'submit' | 'reset' | 'button' 'submit' | 'reset' | 'button' 'submit' | 'reset' | 'button' 'button' | 'submit' | 'reset' | 'menu'
value prop/attr string string number | string string string | readonly string[] | number string | readonly string[] | number string | number string | readonly string[] | number string
autoFocus πŸ›‘ ❌ ❌ ❌ ❌ boolean ❌ ❌ ❌ ❌
formEncType πŸ›‘ ❌ ❌ ❌ ❌ string ❌ string string ❌
popoverTarget πŸ›‘ ❌ ❌ ❌ string ❌ ❌ string ❌ ❌

# <canvas> β€” HTMLCanvasElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
height prop/attr number | string number | string number | string number | string number | string number | string number | string number | string string
width prop/attr number | string number | string number | string number | string number | string number | string number | string number | string string
moz-opaque πŸ—‘οΈ ⚠ attr ❌ boolean 'true' | boolean ❌ ❌ ❌ ❌ ❌ string

# <caption> β€” HTMLTableCaptionElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
align πŸ—‘οΈ prop/attr string string 'left' | 'top' | 'right' | 'bottom' ❌ ❌ ❌ ❌ ❌ string

# <cite> β€” HTMLElement

# <code> β€” HTMLElement

# <col> β€” HTMLTableColElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
span prop/attr number | string number | string number | string number | string number number | string number number string
align πŸ—‘οΈ prop/attr string string 'left' | 'center' | 'right' | 'justify' | 'char' ❌ ❌ ❌ ❌ ❌ string
bgcolor πŸ—‘οΈ ❌ ❌ string ❌ ❌ ❌ ❌ ❌ ❌
char πŸ—‘οΈ attr string string string ❌ ❌ ❌ ❌ ❌ ❌
charoff πŸ—‘οΈ attr string string string ❌ ❌ ❌ ❌ ❌ ❌
valign πŸ—‘οΈ attr string string 'baseline' | 'bottom' | 'middle' | 'top' ❌ ❌ ❌ ❌ ❌ ❌
width πŸ—‘οΈ prop/attr string string number | string number | string number | string number | string number | string number | string ❌

# <colgroup> β€” HTMLTableColElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
span prop/attr number | string number | string number | string number | string number number | string number number string
align πŸ—‘οΈ prop/attr string string 'left' | 'center' | 'right' | 'justify' | 'char' ❌ ❌ ❌ ❌ ❌ string
bgcolor πŸ—‘οΈ ❌ ❌ string ❌ ❌ ❌ ❌ ❌ ❌
char πŸ—‘οΈ attr string string string ❌ ❌ ❌ ❌ ❌ ❌
charoff πŸ—‘οΈ attr string string string ❌ ❌ ❌ ❌ ❌ ❌
valign πŸ—‘οΈ attr string string 'baseline' | 'bottom' | 'middle' | 'top' ❌ ❌ ❌ ❌ ❌ ❌
width πŸ—‘οΈ prop/attr string string number | string ❌ ❌ ❌ ❌ ❌ ❌

# <data> β€” HTMLDataElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
value prop/attr string string number | string string | string[] | number string | readonly string[] | number string | readonly string[] | number string | number string | readonly string[] | number string

# <datalist> β€” HTMLDataListElement

# <dd> β€” HTMLElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
nowrap ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ string

# <del> β€” HTMLModElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
cite prop/attr string string string ❌ string string string string string
datetime attr string string string ❌ ❌ string string ❌ string
dateTime prop ❌ ❌ ❌ ❌ string ❌ string string ❌

# <details> β€” HTMLDetailsElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
name prop/attr string string string ❌ ❌ string ❌ string ❌
ontoggle ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ ❌ ❌ ❌
open prop/attr boolean boolean 'true' | boolean boolean boolean boolean | 'true' | 'false' boolean boolean boolean
onToggle πŸ›‘ ❌ ❌ ❌ EventHandlerUnion<T, Event> ObservableMaybe<Nullable<GenericEventHandler<T>>> (payload: ToggleEvent) => void GenericEventHandler<T> ❌ ❌

# <dfn> β€” HTMLElement

# <dialog> β€” HTMLDialogElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
open prop/attr boolean boolean 'true' | boolean boolean boolean boolean | 'true' | 'false' boolean boolean string
tabindex ❌ ❌ never ❌ ❌ ❌ ❌ ❌ ❌
onCancel πŸ›‘ ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ ❌ GenericEventHandler<T> ReactEventHandler<T> ❌
onClose πŸ›‘ ❌ ❌ ❌ EventHandlerUnion<T, Event> ❌ (payload: Event) => void GenericEventHandler<T> ReactEventHandler<T> ❌

# <div> β€” HTMLDivElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
align πŸ—‘οΈ ⚠ prop/attr string string 'left' | 'right' | 'justify' | 'center' ❌ ❌ ❌ ❌ ❌ ❌

# <dl> β€” HTMLDListElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
compact πŸ—‘οΈ prop/attr boolean boolean 'true' | boolean ❌ ❌ ❌ ❌ ❌ ❌

# <dt> β€” HTMLElement

# <em> β€” HTMLElement

# <embed> β€” HTMLEmbedElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
height prop/attr string string number | string number | string number | string number | string number | string number | string string
src prop/attr string string string string string string string string string
type prop/attr string string string string string string string string string
width prop/attr string string number | string number | string number | string number | string number | string number | string string
align πŸ—‘οΈ prop/attr string string 'left' | 'right' | 'justify' | 'center' ❌ ❌ ❌ ❌ ❌ ❌
name πŸ—‘οΈ prop/attr string string string ❌ ❌ ❌ ❌ ❌ ❌

# <fieldset> β€” HTMLFieldSetElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
disabled prop/attr boolean boolean 'true' | boolean boolean boolean boolean | 'true' | 'false' boolean boolean boolean
form ❌ ❌ string string string string string string string
name prop/attr string string string string string string string string string

# <figcaption> β€” HTMLElement

# <figure> β€” HTMLElement

# <footer> β€” HTMLElement

# <form> β€” HTMLFormElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
accept-charset attr string string string string ❌ ❌ string ❌ string
acceptCharset prop ❌ ❌ ❌ ❌ string ❌ string string ❌
acceptcharset ❌ ❌ ❌ ❌ ❌ string ❌ ❌ ❌
action prop/attr string string string string string string string string | ((formData: FormData) => void | Promise<void>) string
autocapitalize ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ string
autocomplete prop/attr string string 'on' | 'off' string ❌ string string ❌ 'on' | 'off'
encoding prop ❌ ❌ 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' ❌ ❌ ❌ ❌ ❌
enctype prop/attr string string 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' ❌ string string ❌ 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain'
method prop/attr string string 'post' | 'get' | 'dialog' 'post' | 'get' | 'dialog' string string string string 'get' | 'post' | 'dialog'
name prop/attr string string string string string string string string string
novalidate attr boolean boolean 'true' | boolean boolean ❌ boolean | 'true' | 'false' boolean ❌ boolean
noValidate prop ❌ ❌ ❌ boolean boolean ❌ boolean boolean ❌
rel prop/attr string string string ❌ ❌ ❌ string ❌ ❌
target prop/attr string string '_self' | '_blank' | '_parent' | '_top' | (string & {}) string string string string string '_self' | '_blank' | '_parent' | '_top'
accept πŸ—‘οΈ ❌ ❌ string ❌ ❌ ❌ ❌ ❌ string
autoComplete πŸ›‘ ❌ ❌ ❌ ❌ string ❌ string string ❌
encType πŸ›‘ ❌ ❌ ❌ ❌ string ❌ string string ❌

# <h1> β€” HTMLHeadingElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
align πŸ—‘οΈ prop/attr string string 'left' | 'right' | 'justify' | 'center' ❌ ❌ ❌ ❌ ❌ ❌

# <h2> β€” HTMLHeadingElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
align πŸ—‘οΈ prop/attr string string 'left' | 'right' | 'justify' | 'center' ❌ ❌ ❌ ❌ ❌ ❌

# <h3> β€” HTMLHeadingElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
align πŸ—‘οΈ prop/attr string string 'left' | 'right' | 'justify' | 'center' ❌ ❌ ❌ ❌ ❌ ❌

# <h4> β€” HTMLHeadingElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
align πŸ—‘οΈ prop/attr string string 'left' | 'right' | 'justify' | 'center' ❌ ❌ ❌ ❌ ❌ ❌

# <h5> β€” HTMLHeadingElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
align πŸ—‘οΈ prop/attr string string 'left' | 'right' | 'justify' | 'center' ❌ ❌ ❌ ❌ ❌ ❌

# <h6> β€” HTMLHeadingElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
align πŸ—‘οΈ prop/attr string string 'left' | 'right' | 'justify' | 'center' ❌ ❌ ❌ ❌ ❌ ❌

# <head> β€” HTMLHeadElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
profile πŸ—‘οΈ ❌ ❌ string ❌ ❌ ❌ ❌ ❌ string

# <header> β€” HTMLElement

# <hgroup> β€” HTMLElement

# <hr> β€” HTMLHRElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
align πŸ—‘οΈ ⚠ prop/attr string string string ❌ ❌ ❌ ❌ ❌ string
color πŸ—‘οΈ ⚠ prop/attr string string string ❌ ❌ ❌ ❌ ❌ string
noshade πŸ—‘οΈ ⚠ attr boolean boolean 'true' | boolean ❌ ❌ ❌ ❌ ❌ string
size πŸ—‘οΈ ⚠ prop/attr string string string ❌ ❌ ❌ ❌ ❌ string
width πŸ—‘οΈ ⚠ prop/attr string string string ❌ ❌ ❌ ❌ ❌ string

# <html> β€” HTMLHtmlElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
manifest ❌ ❌ string ❌ string string ❌ string string
xmlns ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ string
version πŸ—‘οΈ prop/attr string string string ❌ ❌ ❌ ❌ ❌ string

# <i> β€” HTMLElement

# <iframe> β€” HTMLIFrameElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
adauctionheaders ☒ attr boolean ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
allow prop/attr string string string string string string string string string
allowfullscreen attr boolean boolean 'true' | boolean boolean ❌ boolean | 'true' | 'false' ❌ ❌ boolean
browsingtopics ☒ ⚠ attr boolean ❌ 'true' | boolean ❌ ❌ ❌ ❌ ❌ ❌
credentialless ☒ prop/attr boolean ❌ 'true' | boolean ❌ ❌ ❌ ❌ ❌ ❌
csp ☒ prop/attr string ❌ string ❌ ❌ ❌ ❌ ❌ string
height prop/attr string string number | string number | string number | string number | string number | string number | string string
importance ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ string
loading prop/attr string string 'eager' | 'lazy' 'eager' | 'lazy' 'eager' | 'lazy' 'eager' | 'lazy' 'eager' | 'lazy' 'eager' | 'lazy' ❌
name prop/attr string string string string string string string string string
privatetoken ☒ attr string ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
referrerpolicy attr string string 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌ '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌ string
referrerPolicy prop ❌ ❌ ❌ 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌ '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌
sandbox prop/attr string string 'allow-downloads-without-user-activation' | 'allow-downloads' | 'allow-forms' | 'allow-modals' | 'allow-orientation-lock' | 'allow-pointer-lock' | 'allow-popups' | 'allow-popups-to-escape-sandbox' | 'allow-presentation' | 'allow-same-origin' | 'allow-scripts' | 'allow-storage-access-by-user-activation' | 'allow-top-navigation' | 'allow-top-navigation-by-user-activation' | 'allow-top-navigation-to-custom-protocols' | string 'allow-downloads-without-user-activation' | 'allow-downloads' | 'allow-forms' | 'allow-modals' | 'allow-orientation-lock' | 'allow-pointer-lock' | 'allow-popups' | 'allow-popups-to-escape-sandbox' | 'allow-presentation' | 'allow-same-origin' | 'allow-scripts' | 'allow-storage-access-by-user-activation' | 'allow-top-navigation' | 'allow-top-navigation-by-user-activation' | 'allow-top-navigation-to-custom-protocols' | string string string string string 'allow-forms' | 'allow-modals' | 'allow-pointer-lock' | 'allow-popups' | 'allow-popups-to-escape-sandbox' | 'allow-same-origin' | 'allow-scripts' | 'allow-top-navigation'
seamless ⁉ ❌ ❌ 'true' | boolean ❌ boolean boolean | 'true' | 'false' boolean boolean boolean
sharedstoragewritable ☒ attr boolean ❌ 'true' | boolean ❌ ❌ ❌ ❌ ❌ ❌
src prop/attr string string string string string string string string string
srcdoc prop/attr string string string string ❌ string string ❌ string
width prop/attr string string number | string number | string number | string number | string number | string number | string string
align πŸ—‘οΈ prop/attr string string string ❌ ❌ ❌ ❌ ❌ ❌
allowpaymentrequest πŸ—‘οΈ ⚠ attr boolean ❌ 'true' | boolean ❌ ❌ ❌ ❌ ❌ string
allowTransparency πŸ—‘οΈ πŸ›‘ ❌ ❌ ❌ ❌ boolean ❌ boolean boolean ❌
allowtransparency πŸ—‘οΈ ❌ ❌ 'true' | boolean ❌ ❌ boolean | 'true' | 'false' ❌ ❌ ❌
frameborder πŸ—‘οΈ attr string string number | string ❌ ❌ number | string number | string ❌ ❌
frameBorder πŸ—‘οΈ prop ❌ ❌ ❌ ❌ number | string ❌ number | string number | string ❌
longdesc πŸ—‘οΈ attr string string string ❌ ❌ ❌ ❌ ❌ ❌
marginheight πŸ—‘οΈ attr string string number | string ❌ ❌ number | string ❌ ❌ ❌
marginHeight πŸ—‘οΈ prop ❌ ❌ ❌ ❌ number ❌ number number ❌
marginwidth πŸ—‘οΈ attr string string number | string ❌ ❌ number | string ❌ ❌ ❌
marginWidth πŸ—‘οΈ prop ❌ ❌ ❌ ❌ number ❌ number number ❌
scrolling πŸ—‘οΈ prop/attr string string 'yes' | 'no' | 'auto' ❌ string string string string ❌
allowFullScreen πŸ›‘ ❌ ❌ ❌ ❌ boolean ❌ boolean boolean ❌
srcDoc πŸ›‘ ❌ ❌ ❌ ❌ string ❌ string string ❌

# <img> β€” HTMLImageElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
alt prop/attr string string string string string string string string string
attributionsrc ☒ attr string ❌ string ❌ ❌ ❌ ❌ ❌ ❌
crossorigin attr string string 'anonymous' | 'use-credentials' | '' 'anonymous' | 'use-credentials' | '' ❌ 'anonymous' | 'use-credentials' | '' 'anonymous' | 'use-credentials' ❌ 'anonymous' | 'use-credentials'
crossOrigin prop ❌ ❌ ❌ 'anonymous' | 'use-credentials' | '' 'anonymous' | 'use-credentials' | '' ❌ 'anonymous' | 'use-credentials' 'anonymous' | 'use-credentials' | '' ❌
decoding prop/attr string string 'sync' | 'async' | 'auto' 'sync' | 'async' | 'auto' 'async' | 'auto' | 'sync' 'async' | 'auto' | 'sync' 'async' | 'auto' | 'sync' 'async' | 'auto' | 'sync' 'sync' | 'async' | 'auto'
elementtiming ❌ ❌ string string ❌ ❌ ❌ ❌ ❌
fetchpriority attr string string 'high' | 'low' | 'auto' 'high' | 'low' | 'auto' ❌ ❌ ❌ ❌ ❌
fetchPriority prop ❌ ❌ ❌ ❌ ❌ ❌ ❌ 'high' | 'low' | 'auto' ❌
height prop/attr number | string number | string number | string number | string number | string number | string number | string number | string string
importance ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ string
ismap attr boolean boolean 'true' | boolean boolean ❌ ❌ ❌ ❌ boolean
isMap prop ❌ ❌ ❌ boolean ❌ ❌ ❌ ❌ ❌
loading prop/attr string string 'eager' | 'lazy' 'eager' | 'lazy' 'eager' | 'lazy' 'eager' | 'lazy' 'eager' | 'lazy' 'eager' | 'lazy' 'eager' | 'lazy'
referrerpolicy attr string string 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌ '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌ 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url'
referrerPolicy prop ❌ ❌ ❌ 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌ '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌
sharedstoragewritable ☒ attr boolean ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
sizes prop/attr string string string string string string string string string
src prop/attr string string string string string string string string string
srcset prop/attr string string string string ❌ string string ❌ string
usemap attr string string string string ❌ string string ❌ string
useMap prop ❌ ❌ ❌ string string ❌ string string ❌
width prop/attr number | string number | string number | string number | string number | string number | string number | string number | string string
align πŸ—‘οΈ prop/attr string string 'top' | 'middle' | 'bottom' | 'left' | 'right' ❌ ❌ ❌ ❌ ❌ ❌
border πŸ—‘οΈ prop/attr string string string ❌ ❌ ❌ ❌ ❌ ❌
hspace πŸ—‘οΈ prop/attr number | string number | string number | string ❌ ❌ ❌ ❌ ❌ ❌
intrinsicsize πŸ—‘οΈ ❌ ❌ string ❌ ❌ ❌ ❌ ❌ string
longdesc πŸ—‘οΈ attr string string string ❌ ❌ ❌ ❌ ❌ ❌
lowsrc πŸ—‘οΈ prop/attr string string string ❌ ❌ ❌ ❌ ❌ ❌
name πŸ—‘οΈ prop/attr string string string ❌ ❌ ❌ ❌ ❌ ❌
vspace πŸ—‘οΈ prop/attr number | string number | string number | string ❌ ❌ ❌ ❌ ❌ ❌
srcSet πŸ›‘ ❌ ❌ ❌ string string ❌ string string ❌

# <input> β€” HTMLInputElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
accept prop/attr string string string string string string string string string
alt prop/attr string string string string string string string string string
autocomplete prop/attr string string 'additional-name' | 'address-level1' | 'address-level2' | 'address-level3' | 'address-level4' | 'address-line1' | 'address-line2' | 'address-line3' | 'bday' | 'bday-day' | 'bday-month' | 'bday-year' | 'billing' | 'cc-additional-name' | 'cc-csc' | 'cc-exp' | 'cc-exp-month' | 'cc-exp-year' | 'cc-family-name' | 'cc-given-name' | 'cc-name' | 'cc-number' | 'cc-type' | 'country' | 'country-name' | 'current-password' | 'email' | 'family-name' | 'fax' | 'given-name' | 'home' | 'honorific-prefix' | 'honorific-suffix' | 'impp' | 'language' | 'mobile' | 'name' | 'new-password' | 'nickname' | 'off' | 'on' | 'organization' | 'organization-title' | 'pager' | 'photo' | 'postal-code' | 'sex' | 'shipping' | 'street-address' | 'tel' | 'tel-area-code' | 'tel-country-code' | 'tel-extension' | 'tel-local' | 'tel-local-prefix' | 'tel-local-suffix' | 'tel-national' | 'transaction-amount' | 'transaction-currency' | 'url' | 'username' | 'work' | (string & {}) string ❌ string string ❌ 'additional-name' | 'address-level1' | 'address-level2' | 'address-level3' | 'address-level4' | 'address-line1' | 'address-line2' | 'address-line3' | 'bday' | 'bday-year' | 'bday-day' | 'bday-month' | 'billing' | 'cc-additional-name' | 'cc-csc' | 'cc-exp' | 'cc-exp-month' | 'cc-exp-year' | 'cc-family-name' | 'cc-given-name' | 'cc-name' | 'cc-number' | 'cc-type' | 'country' | 'country-name' | 'current-password' | 'email' | 'family-name' | 'fax' | 'given-name' | 'home' | 'honorific-prefix' | 'honorific-suffix' | 'impp' | 'language' | 'mobile' | 'name' | 'new-password' | 'nickname' | 'off' | 'on' | 'organization' | 'organization-title' | 'pager' | 'photo' | 'postal-code' | 'sex' | 'shipping' | 'street-address' | 'tel-area-code' | 'tel' | 'tel-country-code' | 'tel-extension' | 'tel-local' | 'tel-local-prefix' | 'tel-local-suffix' | 'tel-national' | 'transaction-amount' | 'transaction-currency' | 'url' | 'username' | 'work'
autocorrect ❌ ❌ 'on' | 'off' 'on' | 'off' ❌ ❌ ❌ ❌ ❌
autofocus ❌ ❌ boolean boolean ❌ boolean | 'true' | 'false' ❌ ❌ boolean
capture ❌ ❌ 'user' | 'environment' boolean | string boolean | 'user' | 'environment' boolean | 'user' | 'environment' 'user' | 'environment' boolean | 'user' | 'environment' ❌
checked prop/attr boolean boolean 'true' | boolean boolean boolean boolean | 'true' | 'false' | any[] | Set<any> boolean boolean boolean
crossorigin ❌ ❌ 'anonymous' | 'use-credentials' | '' 'anonymous' | 'use-credentials' | '' ❌ string ❌ ❌ ❌
defaultChecked prop ❌ ❌ ❌ ❌ ❌ ❌ boolean ❌ ❌
defaultValue prop ❌ ❌ ❌ ❌ ❌ ❌ string | number ❌ ❌
dirname attr string string string ❌ ❌ ❌ ❌ ❌ string
disabled prop/attr boolean boolean 'true' | boolean boolean boolean boolean | 'true' | 'false' boolean boolean boolean
enterkeyhint ❌ ❌ 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send' 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send' ❌ ❌ ❌ ❌ ❌
form ❌ ❌ string string string string string string string
formaction attr string string string string ❌ string string ❌ string
formAction prop ❌ ❌ ❌ string string ❌ string string | ((formData: FormData) => void | Promise<void>) ❌
formenctype attr string string 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' ❌ string string ❌ 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain'
formEnctype prop ❌ ❌ ❌ 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' ❌ ❌ ❌ ❌ ❌
formmethod attr string string 'post' | 'get' | 'dialog' 'post' | 'get' | 'dialog' ❌ string string ❌ 'get' | 'post'
formMethod prop ❌ ❌ ❌ 'post' | 'get' | 'dialog' string ❌ string string ❌
formnovalidate attr boolean boolean 'true' | boolean boolean ❌ boolean | 'true' | 'false' boolean ❌ boolean
formNoValidate prop ❌ ❌ ❌ boolean boolean ❌ boolean boolean ❌
formtarget attr string string string string ❌ string string ❌ string
formTarget prop ❌ ❌ ❌ string string ❌ string string ❌
height prop/attr number | string number | string number | string number | string number | string number | string number | string number | string string
incremental ⚠ prop/attr boolean ❌ 'true' | boolean boolean ❌ ❌ ❌ ❌ ❌
indeterminate prop ❌ ❌ ❌ ❌ boolean boolean boolean ❌ ❌
inputmode ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ 'verbatim' | 'latin' | 'latin-name' | 'latin-prose' | 'full-width-latin' | 'kana' | 'kana-name' | 'katakana' | 'numeric' | 'tel' | 'email' | 'url'
list ❌ ❌ string string string string string string string
max prop/attr string string number | string number | string number | string number | string number | string number | string string
maxlength attr number | string number | string number | string number | string ❌ number | string number ❌ string
maxLength prop ❌ ❌ ❌ number | string number ❌ number number ❌
min prop/attr string string number | string number | string number | string number | string number | string number | string string
minlength attr number | string number | string number | string number | string ❌ number | string number ❌ string
minLength prop ❌ ❌ ❌ number | string number ❌ number number ❌
multiple prop/attr boolean boolean 'true' | boolean boolean boolean boolean | 'true' | 'false' boolean boolean boolean
name prop/attr string string string string string string string string string
pattern prop/attr string string string string string string string string string
placeholder prop/attr string string string string string string string string string
popovertarget ❌ ❌ string ❌ ❌ ❌ ❌ ❌ ❌
popovertargetaction attr string string 'hide' | 'show' | 'toggle' ❌ ❌ ❌ ❌ ❌ ❌
readonly attr boolean boolean 'true' | boolean boolean ❌ boolean | 'true' | 'false' boolean ❌ boolean
readOnly prop ❌ ❌ ❌ boolean boolean ❌ boolean boolean ❌
required prop/attr boolean boolean 'true' | boolean boolean boolean boolean | 'true' | 'false' boolean boolean boolean
results ❌ ❌ number | string number ❌ ❌ ❌ ❌ ❌
size prop/attr number | string number | string number | string number | string number number | string number number string
src prop/attr string string string string string string string string string
step prop/attr string string number | string number | string number | string number | string number | string number | string string
type prop/attr string string 'button' | 'checkbox' | 'color' | 'date' | 'datetime-local' | 'email' | 'file' | 'hidden' | 'image' | 'month' | 'number' | 'password' | 'radio' | 'range' | 'reset' | 'search' | 'submit' | 'tel' | 'text' | 'time' | 'url' | 'week' string 'button' | 'checkbox' | 'color' | 'date' | 'datetime-local' | 'email' | 'file' | 'hidden' | 'image' | 'month' | 'number' | 'password' | 'radio' | 'range' | 'reset' | 'search' | 'submit' | 'tel' | 'text' | 'time' | 'url' | 'week' InputTypeHTMLAttribute 'button' | 'checkbox' | 'color' | 'date' | 'datetime-local' | 'email' | 'file' | 'hidden' | 'image' | 'month' | 'number' | 'password' | 'radio' | 'range' | 'reset' | 'search' | 'submit' | 'tel' | 'text' | 'time' | 'url' | 'week' | (string & {}) 'button' | 'checkbox' | 'color' | 'date' | 'datetime-local' | 'email' | 'file' | 'hidden' | 'image' | 'month' | 'number' | 'password' | 'radio' | 'range' | 'reset' | 'search' | 'submit' | 'tel' | 'text' | 'time' | 'url' | 'week' | (string & {}) 'hidden' | 'text' | 'search' | 'tel' | 'url' | 'email' | 'password' | 'datetime' | 'date' | 'month' | 'week' | 'time' | 'datetime-local' | 'number' | 'range' | 'color' | 'checkbox' | 'radio' | 'file' | 'submit' | 'image' | 'reset' | 'button'
value prop/attr string string number | string string | string[] | number string | readonly string[] | number any string | number string | readonly string[] | number string
webkitdirectory prop/attr boolean boolean ❌ ❌ ❌ ❌ ❌ ❌ ❌
width prop/attr number | string number | string number | string number | string number | string number | string number | string number | string string
align πŸ—‘οΈ prop/attr string string string ❌ ❌ ❌ ❌ ❌ ❌
usemap πŸ—‘οΈ attr string string string ❌ ❌ ❌ ❌ ❌ ❌
autoComplete πŸ›‘ ❌ ❌ ❌ ❌ string ❌ string AutoFill | (string & {}) ❌
autoFocus πŸ›‘ ❌ ❌ ❌ ❌ boolean ❌ ❌ ❌ ❌
crossOrigin πŸ›‘ ❌ ❌ ❌ 'anonymous' | 'use-credentials' | '' string ❌ ❌ ❌ ❌
enterKeyHint πŸ›‘ ❌ ❌ ❌ ❌ 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send' 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send' 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send' ❌ ❌
formEncType πŸ›‘ ❌ ❌ ❌ ❌ string ❌ string string ❌
onChange πŸ›‘ ❌ ❌ ❌ ❌ ObservableMaybe<Nullable<KeyboardEventHandler<T>>> ❌ GenericEventHandler<T> ChangeEventHandler<T> ❌

# <ins> β€” HTMLModElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
cite prop/attr string string string string string string string string string
datetime attr string string string ❌ ❌ string string ❌ string
dateTime prop ❌ ❌ ❌ string string ❌ string string ❌

# <kbd> β€” HTMLElement

# <label> β€” HTMLLabelElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
for attr string string string string string string string ❌ string
form ❌ ❌ string string string string string string string
htmlFor prop ❌ ❌ ❌ ❌ string ❌ string string ❌

# <legend> β€” HTMLLegendElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
align πŸ—‘οΈ prop/attr string string string ❌ ❌ ❌ ❌ ❌ ❌
MDN Not Included: form

# <li> β€” HTMLLIElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
value prop/attr number | string number | string number | string number | string string | readonly string[] | number string | readonly string[] | number string | number string | readonly string[] | number string
type πŸ—‘οΈ prop/attr string string '1' | 'a' | 'A' | 'i' | 'I' ❌ ❌ ❌ ❌ ❌ string

# <main> β€” HTMLElement

# <map> β€” HTMLMapElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
name prop/attr string string string string string string string string string
MDN Not Included: areas

# <mark> β€” HTMLElement

# <menu> β€” HTMLMenuElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
label ⁉ ❌ ❌ string string ❌ ❌ ❌ ❌ ❌
type ⁉ ❌ ❌ 'context' | 'toolbar' 'context' | 'toolbar' string string string string ❌
compact πŸ—‘οΈ prop/attr boolean boolean 'true' | boolean ❌ ❌ ❌ ❌ ❌ ❌

# <meta> β€” HTMLMetaElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
charset ❌ ❌ string string ❌ string string ❌ string
content prop/attr string string string string string string string string string
http-equiv attr string string 'content-security-policy' | 'content-type' | 'default-style' | 'x-ua-compatible' | 'refresh' string ❌ ❌ string ❌ string
httpEquiv prop ❌ ❌ ❌ ❌ string ❌ string string ❌
httpequiv ❌ ❌ ❌ ❌ ❌ string ❌ ❌ ❌
media prop/attr string string string string string ❌ string string ❌
name prop/attr string string string string string string string string string
scheme πŸ—‘οΈ prop/attr string string string ❌ ❌ ❌ ❌ ❌ string
charSet πŸ›‘ ❌ ❌ ❌ ❌ string ❌ string string ❌

# <meter> β€” HTMLMeterElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
form ❌ ❌ string string string string string string string
high prop/attr number | string number | string number | string number | string number number | string number number string
low prop/attr number | string number | string number | string number | string number number | string number number string
max prop/attr number | string number | string number | string number | string number | string number | string number | string number | string string
min prop/attr number | string number | string number | string number | string number | string number | string number | string number | string string
optimum prop/attr number | string number | string number | string number | string number number | string number number string
value prop/attr number | string number | string number | string string | string[] | number string | readonly string[] | number string | readonly string[] | number string | number string | readonly string[] | number string

# <nav> β€” HTMLElement

# <noscript> β€” HTMLElement

# <object> β€” HTMLObjectElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
data prop/attr string string string string string string string string string
form ❌ ❌ string string string string string string string
height prop/attr string string number | string number | string number | string number | string number | string number | string string
name prop/attr string string string string string string string string string
tabindex ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ string
type prop/attr string string string string string string string string string
typemustmatch ⁉ ❌ ❌ boolean ❌ ❌ ❌ ❌ ❌ boolean
width prop/attr string string number | string number | string number | string number | string number | string number | string string
wmode ❌ ❌ ❌ ❌ string string string string ❌
align πŸ—‘οΈ prop/attr string string string ❌ ❌ ❌ ❌ ❌ ❌
archive πŸ—‘οΈ prop/attr string string string ❌ ❌ ❌ ❌ ❌ string
border πŸ—‘οΈ prop/attr string string string ❌ ❌ ❌ ❌ ❌ string
classID πŸ—‘οΈ πŸ›‘ ❌ ❌ ❌ ❌ string ❌ string string ❌
classid πŸ—‘οΈ ❌ ❌ string ❌ ❌ string ❌ ❌ string
code πŸ—‘οΈ prop/attr string string string ❌ ❌ ❌ ❌ ❌ ❌
codebase πŸ—‘οΈ attr string string string ❌ ❌ ❌ ❌ ❌ string
codetype πŸ—‘οΈ attr string string string ❌ ❌ ❌ ❌ ❌ string
declare πŸ—‘οΈ prop/attr boolean boolean 'true' | boolean ❌ ❌ ❌ ❌ ❌ string
hspace πŸ—‘οΈ prop/attr number | string number | string number | string ❌ ❌ ❌ ❌ ❌ ❌
standby πŸ—‘οΈ prop/attr string string string ❌ ❌ ❌ ❌ ❌ string
usemap πŸ—‘οΈ attr string string string string ❌ string string ❌ string
useMap πŸ—‘οΈ prop ❌ ❌ ❌ string string ❌ string string ❌
vspace πŸ—‘οΈ prop/attr number | string number | string number | string ❌ ❌ ❌ ❌ ❌ ❌

# <ol> β€” HTMLOListElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
reversed prop/attr boolean boolean 'true' | boolean boolean boolean boolean | 'true' | 'false' boolean boolean boolean
start prop/attr number | string number | string number | string number | string number number | string number number string
type prop/attr string string '1' | 'a' | 'A' | 'i' | 'I' '1' | 'a' | 'A' | 'i' | 'I' '1' | 'a' | 'A' | 'i' | 'I' '1' | 'a' | 'A' | 'i' | 'I' '1' | 'a' | 'A' | 'i' | 'I' '1' | 'a' | 'A' | 'i' | 'I' '1' | 'a' | 'A' | 'i' | 'I'
compact πŸ—‘οΈ ⚠ prop/attr boolean boolean 'true' | boolean ❌ ❌ ❌ ❌ ❌ string

# <optgroup> β€” HTMLOptGroupElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
disabled prop/attr boolean boolean 'true' | boolean boolean boolean boolean | 'true' | 'false' boolean boolean boolean
label prop/attr string string string string string string string string string

# <option> β€” HTMLOptionElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
disabled prop/attr boolean boolean 'true' | boolean boolean boolean boolean | 'true' | 'false' boolean boolean boolean
label prop/attr string string string string string string string string string
selected prop/attr boolean boolean 'true' | boolean boolean boolean boolean | 'true' | 'false' boolean boolean boolean
value prop/attr string string number | string string | string[] | number string | readonly string[] | number any string | number string | readonly string[] | number string

# <output> β€” HTMLOutputElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
for attr string string string string string string string ❌ string
form ❌ ❌ string string string string string string string
htmlFor prop ❌ ❌ ❌ ❌ string ❌ string string ❌
name prop/attr string string string string string string string string string

# <p> β€” HTMLParagraphElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
align πŸ—‘οΈ prop/attr string string 'left' | 'right' | 'justify' | 'center' ❌ ❌ ❌ ❌ ❌ ❌

# <picture> β€” HTMLPictureElement

# <pre> β€” HTMLPreElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
cols ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ string
width πŸ—‘οΈ ⚠ prop/attr number | string number | string number | string ❌ ❌ ❌ ❌ ❌ string
wrap πŸ—‘οΈ ⚠ ❌ ❌ string ❌ ❌ ❌ ❌ ❌ string

# <progress> β€” HTMLProgressElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
max prop/attr number | string number | string number | string number | string number | string number | string number | string number | string string
value prop/attr number | string number | string number | string string | string[] | number string | readonly string[] | number string | readonly string[] | number string | number string | readonly string[] | number string

# <q> β€” HTMLQuoteElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
cite prop/attr string string string string string string string string string

# <rp> β€” HTMLElement

# <rt> β€” HTMLElement

# <ruby> β€” HTMLElement

# <s> β€” HTMLElement

# <samp> β€” HTMLElement

# <script> β€” HTMLScriptElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
async prop/attr boolean boolean 'true' | boolean boolean boolean boolean | 'true' | 'false' boolean boolean boolean
attributionsrc ☒ attr string ❌ string ❌ ❌ ❌ ❌ ❌ ❌
blocking prop/attr string ❌ string ❌ ❌ ❌ ❌ ❌ ❌
crossorigin attr string string 'anonymous' | 'use-credentials' | '' 'anonymous' | 'use-credentials' | '' ❌ string 'anonymous' | 'use-credentials' ❌ 'anonymous' | 'use-credentials'
crossOrigin prop ❌ ❌ ❌ 'anonymous' | 'use-credentials' | '' string ❌ 'anonymous' | 'use-credentials' 'anonymous' | 'use-credentials' | '' ❌
defer prop/attr boolean boolean 'true' | boolean boolean boolean boolean | 'true' | 'false' boolean boolean boolean
fetchpriority attr string string 'high' | 'low' | 'auto' ❌ ❌ ❌ ❌ ❌ ❌
for attr string string ❌ ❌ ❌ ❌ ❌ ❌ ❌
integrity prop/attr string string string string string string string string string
nomodule attr boolean boolean 'true' | boolean boolean ❌ boolean | 'true' | 'false' boolean ❌ string
noModule prop ❌ ❌ ❌ boolean boolean ❌ boolean boolean ❌
nonce ❌ ❌ string string string string ❌ ❌ string
referrerpolicy attr string string 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌ '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌ string
referrerPolicy prop ❌ ❌ ❌ 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌ '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'origin' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin' | 'unsafe-url' ❌
src prop/attr string string string string string string string string string
text prop ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ string
type prop/attr string string 'importmap' | 'module' | 'speculationrules' | (string & {}) string string string string string string
charset πŸ—‘οΈ prop/attr string string string string ❌ string string ❌ string
charSet πŸ—‘οΈ πŸ›‘ ❌ ❌ ❌ ❌ string ❌ string string ❌
event πŸ—‘οΈ prop/attr string string string ❌ ❌ ❌ ❌ ❌ ❌
language πŸ—‘οΈ ❌ ❌ string ❌ ❌ ❌ ❌ ❌ ❌

# <search> β€” HTMLElement

# <section> β€” HTMLElement

# <select> β€” HTMLSelectElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
autocomplete prop/attr string string 'additional-name' | 'address-level1' | 'address-level2' | 'address-level3' | 'address-level4' | 'address-line1' | 'address-line2' | 'address-line3' | 'bday' | 'bday-day' | 'bday-month' | 'bday-year' | 'billing' | 'cc-additional-name' | 'cc-csc' | 'cc-exp' | 'cc-exp-month' | 'cc-exp-year' | 'cc-family-name' | 'cc-given-name' | 'cc-name' | 'cc-number' | 'cc-type' | 'country' | 'country-name' | 'current-password' | 'email' | 'family-name' | 'fax' | 'given-name' | 'home' | 'honorific-prefix' | 'honorific-suffix' | 'impp' | 'language' | 'mobile' | 'name' | 'new-password' | 'nickname' | 'off' | 'on' | 'organization' | 'organization-title' | 'pager' | 'photo' | 'postal-code' | 'sex' | 'shipping' | 'street-address' | 'tel' | 'tel-area-code' | 'tel-country-code' | 'tel-extension' | 'tel-local' | 'tel-local-prefix' | 'tel-local-suffix' | 'tel-national' | 'transaction-amount' | 'transaction-currency' | 'url' | 'username' | 'work' | (string & {}) string ❌ string string ❌ 'additional-name' | 'address-level1' | 'address-level2' | 'address-level3' | 'address-level4' | 'address-line1' | 'address-line2' | 'address-line3' | 'bday' | 'bday-year' | 'bday-day' | 'bday-month' | 'billing' | 'cc-additional-name' | 'cc-csc' | 'cc-exp' | 'cc-exp-month' | 'cc-exp-year' | 'cc-family-name' | 'cc-given-name' | 'cc-name' | 'cc-number' | 'cc-type' | 'country' | 'country-name' | 'current-password' | 'email' | 'family-name' | 'fax' | 'given-name' | 'home' | 'honorific-prefix' | 'honorific-suffix' | 'impp' | 'language' | 'mobile' | 'name' | 'new-password' | 'nickname' | 'off' | 'on' | 'organization' | 'organization-title' | 'pager' | 'photo' | 'postal-code' | 'sex' | 'shipping' | 'street-address' | 'tel-area-code' | 'tel' | 'tel-country-code' | 'tel-extension' | 'tel-local' | 'tel-local-prefix' | 'tel-local-suffix' | 'tel-national' | 'transaction-amount' | 'transaction-currency' | 'url' | 'username' | 'work'
autofocus ❌ ❌ boolean boolean ❌ boolean | 'true' | 'false' ❌ ❌ boolean
disabled prop/attr boolean boolean 'true' | boolean boolean boolean boolean | 'true' | 'false' boolean boolean boolean
form ❌ ❌ string string string string string string string
multiple prop/attr boolean boolean 'true' | boolean boolean boolean boolean | 'true' | 'false' boolean boolean boolean
name prop/attr string string string string string string string string string
required prop/attr boolean boolean 'true' | boolean boolean boolean boolean | 'true' | 'false' boolean boolean boolean
size prop/attr number | string number | string number | string number | string number number | string number number string
value prop ❌ ❌ number | string string | string[] | number string any string | number string | readonly string[] | number ❌
autoComplete πŸ›‘ ❌ ❌ ❌ ❌ string ❌ string string ❌
autoFocus πŸ›‘ ❌ ❌ ❌ ❌ boolean ❌ ❌ ❌ ❌
defaultValue πŸ›‘ ❌ ❌ ❌ ❌ ❌ ❌ string | number ❌ ❌
onChange πŸ›‘ ❌ ❌ ❌ ❌ ObservableMaybe<Nullable<KeyboardEventHandler<T>>> ❌ GenericEventHandler<T> ChangeEventHandler<T> ❌

# <slot> β€” HTMLSlotElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
name prop/attr string string string string string ❌ string string string

# <small> β€” HTMLElement

# <source> β€” HTMLSourceElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
height prop/attr number | string number | string number | string number | string number | string ❌ number | string number | string ❌
media prop/attr string string string string string string string string string
sizes prop/attr string string string string string string string string string
src prop/attr string string string string string string string string string
srcset prop/attr string string string string ❌ string string ❌ string
type prop/attr string string string string string string string string string
width prop/attr number | string number | string number | string number | string number | string ❌ number | string number | string ❌
srcSet πŸ›‘ ❌ ❌ ❌ ❌ string ❌ string string ❌

# <span> β€” HTMLSpanElement

# <strong> β€” HTMLElement

# <style> β€” HTMLStyleElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
blocking prop/attr string ❌ string ❌ ❌ ❌ ❌ ❌ ❌
media prop/attr string string string string string string string string string
nonce ❌ ❌ string string string string ❌ ❌ string
title ❌ ❌ string ❌ ❌ ❌ ❌ ❌ string
scoped πŸ—‘οΈ ❌ ❌ 'true' | boolean boolean boolean boolean | 'true' | 'false' boolean boolean boolean
type πŸ—‘οΈ prop/attr string string string string string string string string string

# <sub> β€” HTMLElement

# <summary> β€” HTMLElement

# <sup> β€” HTMLElement

# <table> β€” HTMLTableElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
align πŸ—‘οΈ prop/attr string string 'left' | 'center' | 'right' ❌ ❌ ❌ ❌ 'left' | 'center' | 'right' string
bgcolor πŸ—‘οΈ attr string string string ❌ ❌ ❌ ❌ string ❌
border πŸ—‘οΈ prop/attr string string number | string ❌ ❌ ❌ ❌ number string
cellpadding πŸ—‘οΈ attr string string number | string ❌ ❌ number | string ❌ ❌ ❌
cellPadding πŸ—‘οΈ prop ❌ ❌ ❌ ❌ number | string ❌ string number | string ❌
cellspacing πŸ—‘οΈ attr string string number | string ❌ ❌ number | string ❌ ❌ ❌
cellSpacing πŸ—‘οΈ prop ❌ ❌ ❌ ❌ number | string ❌ string number | string ❌
frame πŸ—‘οΈ prop/attr string string 'void' | 'above' | 'below' | 'hsides' | 'vsides' | 'lhs' | 'rhs' | 'box' | 'border' ❌ ❌ ❌ ❌ boolean ❌
rules πŸ—‘οΈ prop/attr string string 'none' | 'groups' | 'rows' | 'cols' | 'all' ❌ ❌ ❌ ❌ 'none' | 'groups' | 'rows' | 'columns' | 'all' ❌
summary πŸ—‘οΈ prop/attr string string string ❌ string string string string ❌
width πŸ—‘οΈ prop/attr string string number | string ❌ number | string number | string number | string number | string ❌

# <tbody> β€” HTMLTableSectionElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
align πŸ—‘οΈ prop/attr string string 'left' | 'center' | 'right' | 'justify' | 'char' ❌ ❌ ❌ ❌ ❌ string
bgcolor πŸ—‘οΈ ❌ ❌ string ❌ ❌ ❌ ❌ ❌ ❌
char πŸ—‘οΈ attr string string string ❌ ❌ ❌ ❌ ❌ ❌
charoff πŸ—‘οΈ attr string string string ❌ ❌ ❌ ❌ ❌ ❌
valign πŸ—‘οΈ attr string string 'baseline' | 'bottom' | 'middle' | 'top' ❌ ❌ ❌ ❌ ❌ ❌

# <td> β€” HTMLTableCellElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
colspan attr number | string number | string number | string number | string ❌ number | string number ❌ string
colSpan prop ❌ ❌ ❌ number | string number ❌ number number ❌
headers prop/attr string string string string string string string string string
rowspan attr number | string number | string number | string number | string ❌ number | string number ❌ string
rowSpan prop ❌ ❌ ❌ number | string number ❌ number number ❌
abbr πŸ—‘οΈ prop/attr string string string ❌ string string string string string
align πŸ—‘οΈ prop/attr string string 'left' | 'center' | 'right' | 'justify' | 'char' ❌ 'left' | 'center' | 'right' | 'justify' | 'char' 'left' | 'center' | 'right' | 'justify' | 'char' 'left' | 'center' | 'right' | 'justify' | 'char' 'left' | 'center' | 'right' | 'justify' | 'char' string
axis πŸ—‘οΈ prop/attr string string string ❌ ❌ ❌ ❌ ❌ string
bgcolor πŸ—‘οΈ attr string string string ❌ ❌ ❌ ❌ ❌ string
char πŸ—‘οΈ attr string string string ❌ ❌ ❌ ❌ ❌ ❌
charoff πŸ—‘οΈ attr string string string ❌ ❌ ❌ ❌ ❌ ❌
height πŸ—‘οΈ prop/attr string string number | string ❌ number | string number | string number | string number | string ❌
nowrap πŸ—‘οΈ attr boolean boolean 'true' | boolean ❌ ❌ ❌ ❌ ❌ ❌
scope πŸ—‘οΈ prop/attr string string 'col' | 'row' | 'rowgroup' | 'colgroup' ❌ string string string string ❌
valign πŸ—‘οΈ attr string string 'baseline' | 'bottom' | 'middle' | 'top' ❌ 'top' | 'middle' | 'bottom' | 'baseline' 'top' | 'middle' | 'bottom' | 'baseline' 'top' | 'middle' | 'bottom' | 'baseline' 'top' | 'middle' | 'bottom' | 'baseline' ❌
width πŸ—‘οΈ prop/attr string string number | string ❌ number | string number | string number | string number | string ❌

# <template> β€” HTMLTemplateElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
content ❌ ❌ ❌ DocumentFragment ❌ ❌ ❌ ❌ ❌
shadowrootclonable attr boolean boolean 'true' | boolean ❌ ❌ ❌ ❌ ❌ ❌
shadowrootdelegatesfocus attr boolean boolean 'true' | boolean ❌ ❌ ❌ ❌ ❌ ❌
shadowrootmode attr string string 'open' | 'closed' ❌ ❌ ❌ ❌ ❌ ❌
shadowrootserializable ☒ attr boolean boolean 'true' | boolean ❌ ❌ ❌ ❌ ❌ ❌

# <textarea> β€” HTMLTextAreaElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
autocapitalize ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ string
autocomplete prop/attr string string 'additional-name' | 'address-level1' | 'address-level2' | 'address-level3' | 'address-level4' | 'address-line1' | 'address-line2' | 'address-line3' | 'bday' | 'bday-day' | 'bday-month' | 'bday-year' | 'billing' | 'cc-additional-name' | 'cc-csc' | 'cc-exp' | 'cc-exp-month' | 'cc-exp-year' | 'cc-family-name' | 'cc-given-name' | 'cc-name' | 'cc-number' | 'cc-type' | 'country' | 'country-name' | 'current-password' | 'email' | 'family-name' | 'fax' | 'given-name' | 'home' | 'honorific-prefix' | 'honorific-suffix' | 'impp' | 'language' | 'mobile' | 'name' | 'new-password' | 'nickname' | 'off' | 'on' | 'organization' | 'organization-title' | 'pager' | 'photo' | 'postal-code' | 'sex' | 'shipping' | 'street-address' | 'tel' | 'tel-area-code' | 'tel-country-code' | 'tel-extension' | 'tel-local' | 'tel-local-prefix' | 'tel-local-suffix' | 'tel-national' | 'transaction-amount' | 'transaction-currency' | 'url' | 'username' | 'work' | (string & {}) string ❌ string string ❌ 'additional-name' | 'address-level1' | 'address-level2' | 'address-level3' | 'address-level4' | 'address-line1' | 'address-line2' | 'address-line3' | 'bday' | 'bday-year' | 'bday-day' | 'bday-month' | 'billing' | 'cc-additional-name' | 'cc-csc' | 'cc-exp' | 'cc-exp-month' | 'cc-exp-year' | 'cc-family-name' | 'cc-given-name' | 'cc-name' | 'cc-number' | 'cc-type' | 'country' | 'country-name' | 'current-password' | 'email' | 'family-name' | 'fax' | 'given-name' | 'home' | 'honorific-prefix' | 'honorific-suffix' | 'impp' | 'language' | 'mobile' | 'name' | 'new-password' | 'nickname' | 'off' | 'on' | 'organization' | 'organization-title' | 'pager' | 'photo' | 'postal-code' | 'sex' | 'shipping' | 'street-address' | 'tel-area-code' | 'tel' | 'tel-country-code' | 'tel-extension' | 'tel-local' | 'tel-local-prefix' | 'tel-local-suffix' | 'tel-national' | 'transaction-amount' | 'transaction-currency' | 'url' | 'username' | 'work'
autocorrect ❌ ❌ 'on' | 'off' ❌ ❌ ❌ ❌ ❌ ❌
autofocus ❌ ❌ boolean boolean ❌ boolean | 'true' | 'false' ❌ ❌ boolean
cols prop/attr number | string number | string number | string number | string number number | string number number string
defaultValue prop ❌ ❌ ❌ ❌ ❌ ❌ string ❌ ❌
dirname attr string string string string ❌ string ❌ ❌ string
dirName prop ❌ ❌ ❌ ❌ string ❌ string string ❌
disabled prop/attr boolean boolean 'true' | boolean boolean boolean boolean | 'true' | 'false' boolean boolean boolean
enterkeyhint ❌ ❌ 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send' 'enter' | 'done' | 'go' | 'next' | 'previous' | 'search' | 'send' ❌ ❌ ❌ ❌ ❌
form ❌ ❌ string string string string string string string
inputmode ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ 'verbatim' | 'latin' | 'latin-name' | 'latin-prose' | 'full-width-latin' | 'kana' | 'kana-name' | 'katakana' | 'numeric' | 'tel' | 'email' | 'url'
maxlength attr number | string number | string number | string number | string ❌ number | string number ❌ string
maxLength prop ❌ ❌ ❌ number | string number ❌ number number ❌
minlength attr number | string number | string number | string number | string ❌ number | string number ❌ string
minLength prop ❌ ❌ ❌ number | string number ❌ number number ❌
name prop/attr string string string string string string string string string
placeholder prop/attr string string string string string string string string string
readonly attr boolean boolean 'true' | boolean boolean ❌ boolean | 'true' | 'false' ❌ ❌ boolean
readOnly prop ❌ ❌ ❌ boolean boolean ❌ boolean boolean ❌
required prop/attr boolean boolean 'true' | boolean boolean boolean boolean | 'true' | 'false' boolean boolean boolean
rows prop/attr number | string number | string number | string number | string number number | string number number string
spellcheck ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ string
value prop ❌ ❌ number | string string | string[] | number string | readonly string[] | number string | readonly string[] | number | null string | number string | readonly string[] | number ❌
wrap prop/attr string string 'hard' | 'soft' | 'off' 'hard' | 'soft' | 'off' string string string string 'soft' | 'hard'
autoComplete πŸ›‘ ❌ ❌ ❌ ❌ string ❌ string string ❌
autoFocus πŸ›‘ ❌ ❌ ❌ ❌ boolean ❌ ❌ ❌ ❌
onChange πŸ›‘ ❌ ❌ ❌ ❌ ObservableMaybe<Nullable<KeyboardEventHandler<T>>> ❌ GenericEventHandler<T> ChangeEventHandler<T> ❌

# <tfoot> β€” HTMLTableSectionElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
align πŸ—‘οΈ prop/attr string string 'left' | 'center' | 'right' | 'justify' | 'char' ❌ ❌ ❌ ❌ ❌ string
bgcolor πŸ—‘οΈ ❌ ❌ string ❌ ❌ ❌ ❌ ❌ ❌
char πŸ—‘οΈ attr string string string ❌ ❌ ❌ ❌ ❌ ❌
charoff πŸ—‘οΈ attr string string string ❌ ❌ ❌ ❌ ❌ ❌
valign πŸ—‘οΈ attr string string 'baseline' | 'bottom' | 'middle' | 'top' ❌ ❌ ❌ ❌ ❌ ❌

# <th> β€” HTMLTableCellElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
abbr prop/attr string string string ❌ string string string string string
colspan attr number | string number | string number | string number | string ❌ number | string number ❌ string
colSpan prop ❌ ❌ ❌ number | string number ❌ number number ❌
headers prop/attr string string string string string string string string string
rowspan attr number | string number | string number | string number | string ❌ number | string number ❌ string
rowSpan prop ❌ ❌ ❌ number | string number ❌ number number ❌
scope prop/attr string string 'col' | 'row' | 'rowgroup' | 'colgroup' 'col' | 'row' | 'rowgroup' | 'colgroup' string string string string 'row' | 'col' | 'rowgroup' | 'colgroup'
sorted ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌ string
align πŸ—‘οΈ prop/attr string string 'left' | 'center' | 'right' | 'justify' | 'char' ❌ 'left' | 'center' | 'right' | 'justify' | 'char' 'left' | 'center' | 'right' | 'justify' | 'char' 'left' | 'center' | 'right' | 'justify' | 'char' 'left' | 'center' | 'right' | 'justify' | 'char' string
axis πŸ—‘οΈ prop/attr string string string ❌ ❌ ❌ ❌ ❌ string
bgcolor πŸ—‘οΈ attr string string string ❌ ❌ ❌ ❌ ❌ string
char πŸ—‘οΈ attr string string string ❌ ❌ ❌ ❌ ❌ ❌
charoff πŸ—‘οΈ attr string string string ❌ ❌ ❌ ❌ ❌ ❌
height πŸ—‘οΈ prop/attr string string string ❌ ❌ ❌ ❌ ❌ ❌
nowrap πŸ—‘οΈ attr boolean boolean 'true' | boolean ❌ ❌ ❌ ❌ ❌ ❌
valign πŸ—‘οΈ attr string string 'baseline' | 'bottom' | 'middle' | 'top' ❌ ❌ ❌ ❌ ❌ ❌
width πŸ—‘οΈ prop/attr string string number | string ❌ ❌ ❌ ❌ ❌ ❌

# <thead> β€” HTMLTableSectionElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
align πŸ—‘οΈ prop/attr string string 'left' | 'center' | 'right' | 'justify' | 'char' ❌ ❌ ❌ ❌ ❌ string
bgcolor πŸ—‘οΈ ❌ ❌ string ❌ ❌ ❌ ❌ ❌ ❌
char πŸ—‘οΈ attr string string string ❌ ❌ ❌ ❌ ❌ ❌
charoff πŸ—‘οΈ attr string string string ❌ ❌ ❌ ❌ ❌ ❌
valign πŸ—‘οΈ attr string string 'baseline' | 'bottom' | 'middle' | 'top' ❌ ❌ ❌ ❌ ❌ ❌

# <time> β€” HTMLTimeElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
datetime attr string string string string ❌ string string ❌ string
dateTime prop ❌ ❌ ❌ string string ❌ string string ❌

# <title> β€” HTMLTitleElement

Setters Not Included: text

# <tr> β€” HTMLTableRowElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
align πŸ—‘οΈ prop/attr string string 'left' | 'center' | 'right' | 'justify' | 'char' ❌ ❌ ❌ ❌ ❌ string
bgcolor πŸ—‘οΈ attr string string string ❌ ❌ ❌ ❌ ❌ ❌
char πŸ—‘οΈ attr string string string ❌ ❌ ❌ ❌ ❌ ❌
charoff πŸ—‘οΈ attr string string string ❌ ❌ ❌ ❌ ❌ ❌
valign πŸ—‘οΈ attr string string 'baseline' | 'bottom' | 'middle' | 'top' ❌ ❌ ❌ ❌ ❌ ❌

# <track> β€” HTMLTrackElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
autoplay ❌ ❌ ❌ ❌ ❌ ❌ boolean ❌ ❌
controls ❌ ❌ ❌ ❌ ❌ ❌ boolean ❌ ❌
crossorigin ❌ ❌ ❌ ❌ ❌ ❌ 'anonymous' | 'use-credentials' ❌ ❌
default prop/attr boolean boolean 'true' | boolean boolean boolean boolean | 'true' | 'false' boolean boolean boolean
kind prop/attr string string 'alternative' | 'descriptions' | 'main' | 'main-desc' | 'translation' | 'commentary' // ?? | 'subtitles' | 'captions' | 'chapters' | 'metadata' 'subtitles' | 'captions' | 'descriptions' | 'chapters' | 'metadata' string string string string 'subtitles' | 'captions' | 'descriptions' | 'chapters' | 'metadata'
label prop/attr string string string string string string string string string
loop ❌ ❌ ❌ ❌ ❌ ❌ boolean ❌ ❌
muted ❌ ❌ ❌ ❌ ❌ ❌ boolean ❌ ❌
playsinline ❌ ❌ ❌ ❌ ❌ ❌ boolean ❌ ❌
preload ❌ ❌ ❌ ❌ ❌ ❌ string ❌ ❌
src prop/attr string string string string string string string string string
srclang prop/attr string string string string ❌ string string ❌ string
volume ❌ ❌ ❌ ❌ ❌ ❌ string | number ❌ ❌
mediaGroup πŸ—‘οΈ πŸ›‘ ❌ ❌ ❌ ❌ ❌ ❌ string ❌ ❌
autoPlay πŸ›‘ ❌ ❌ ❌ ❌ ❌ ❌ boolean ❌ ❌
controlsList πŸ›‘ ❌ ❌ ❌ ❌ ❌ ❌ string ❌ ❌
crossOrigin πŸ›‘ ❌ ❌ ❌ ❌ ❌ ❌ 'anonymous' | 'use-credentials' ❌ ❌
playsInline πŸ›‘ ❌ ❌ ❌ ❌ ❌ ❌ boolean ❌ ❌
srcLang πŸ›‘ ❌ ❌ ❌ ❌ string ❌ string string ❌

# <u> β€” HTMLElement

# <ul> β€” HTMLUListElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
compact πŸ—‘οΈ prop/attr boolean boolean 'true' | boolean ❌ ❌ ❌ ❌ ❌ string
type πŸ—‘οΈ prop/attr string string 'circle' | 'disc' | 'square' ❌ ❌ ❌ ❌ ❌ ❌

# <var> β€” HTMLElement

# <video> β€” HTMLVideoElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
autoplay πŸ”— prop/attr boolean boolean 'true' | boolean boolean ❌ boolean | 'true' | 'false' boolean ❌ boolean
controls πŸ”— prop/attr boolean boolean 'true' | boolean boolean boolean boolean | 'true' | 'false' boolean boolean boolean
controlslist πŸ”— attr string ❌ string ❌ ❌ string ❌ ❌ ❌
controlsList πŸ”— prop ❌ ❌ ❌ ❌ string ❌ string string ❌
crossorigin πŸ”— attr string string 'anonymous' | 'use-credentials' | '' 'anonymous' | 'use-credentials' | '' ❌ string 'anonymous' | 'use-credentials' ❌ 'anonymous' | 'use-credentials'
crossOrigin πŸ”— prop ❌ ❌ ❌ 'anonymous' | 'use-credentials' | '' string ❌ 'anonymous' | 'use-credentials' 'anonymous' | 'use-credentials' | '' ❌
disablepictureinpicture attr boolean boolean 'true' | boolean boolean ❌ ❌ ❌ ❌ ❌
disablePictureInPicture prop ❌ ❌ ❌ ❌ boolean boolean | 'true' | 'false' boolean boolean ❌
disableremoteplayback πŸ”— attr boolean ❌ 'true' | boolean ❌ ❌ ❌ ❌ ❌ ❌
disableRemotePlayback πŸ”— prop ❌ ❌ ❌ ❌ boolean boolean | 'true' | 'false' boolean boolean ❌
height prop/attr number | string number | string number | string number | string number | string number | string number | string number | string string
loop πŸ”— prop/attr boolean boolean 'true' | boolean boolean boolean boolean | 'true' | 'false' boolean boolean boolean
muted πŸ”— prop/attr boolean boolean 'true' | boolean boolean boolean boolean | 'true' | 'false' boolean boolean boolean
onencrypted πŸ”— prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onenterpictureinpicture prop/attr event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onleavepictureinpicture prop/attr event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onwaitingforkey πŸ”— prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
playsinline attr boolean ❌ 'true' | boolean boolean ❌ boolean | 'true' | 'false' boolean ❌ ❌
playsInline prop ❌ ❌ ❌ ❌ boolean ❌ boolean boolean ❌
poster prop/attr string string string string string string string string string
preload πŸ”— prop/attr string string 'none' | 'metadata' | 'auto' | '' 'none' | 'metadata' | 'auto' | '' string string string string 'none' | 'metadata' | 'auto'
src πŸ”— prop/attr string string string string string string string string string
volume πŸ”— prop ❌ ❌ ❌ ❌ ❌ ❌ string | number ❌ ❌
width prop/attr number | string number | string number | string number | string number | string number | string number | string number | string string
mediagroup πŸ—‘οΈ ❌ ❌ string string ❌ string ❌ ❌ string
mediaGroup πŸ—‘οΈ πŸ›‘ ❌ ❌ ❌ string string ❌ string string ❌
autoPlay πŸ›‘ πŸ”— ❌ ❌ ❌ ❌ boolean ❌ boolean boolean ❌

# <wbr> β€” HTMLElement

# <webview> β€” HTMLElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
allowfullscreen ❌ ❌ boolean ❌ ❌ boolean | 'true' | 'false' ❌ ❌ ❌
allowpopups ❌ ❌ 'true' | boolean ❌ boolean boolean | 'true' | 'false' ❌ boolean ❌
autofocus ❌ ❌ boolean ❌ ❌ ❌ ❌ ❌ ❌
autosize ❌ ❌ boolean ❌ boolean boolean | 'true' | 'false' ❌ boolean ❌
disableblinkfeatures ❌ ❌ string ❌ string string ❌ string ❌
disablewebsecurity ❌ ❌ 'true' | boolean ❌ boolean boolean | 'true' | 'false' ❌ boolean ❌
enableblinkfeatures ❌ ❌ string ❌ ❌ ❌ ❌ ❌ ❌
httpreferrer ❌ ❌ string ❌ string string ❌ string ❌
nodeintegration ❌ ❌ 'true' | boolean ❌ boolean boolean | 'true' | 'false' ❌ boolean ❌
nodeintegrationinsubframes ❌ ❌ 'true' | boolean ❌ ❌ ❌ ❌ ❌ ❌
partition ❌ ❌ string ❌ string string ❌ string ❌
plugins ❌ ❌ 'true' | boolean ❌ boolean boolean | 'true' | 'false' ❌ boolean ❌
preload ❌ ❌ string ❌ string string ❌ string ❌
src ❌ ❌ string ❌ string string ❌ string ❌
useragent ❌ ❌ string ❌ string string ❌ string ❌
webpreferences ❌ ❌ string ❌ string string ❌ string ❌
blinkfeatures πŸ—‘οΈ ❌ ❌ string ❌ string string ❌ string ❌
disableguestresize πŸ—‘οΈ ❌ ❌ 'true' | boolean ❌ boolean boolean | 'true' | 'false' ❌ boolean ❌
guestinstance πŸ—‘οΈ ❌ ❌ string ❌ string string ❌ string ❌
allowFullScreen πŸ›‘ ❌ ❌ ❌ ❌ boolean ❌ ❌ boolean ❌
autoFocus πŸ›‘ ❌ ❌ ❌ ❌ boolean boolean | 'true' | 'false' ❌ ❌ ❌

πŸ—‘οΈ # <acronym> β€” HTMLElement

πŸ—‘οΈ # <applet> β€” HTMLUnknownElement

πŸ—‘οΈ # <basefont> β€” HTMLElement

πŸ—‘οΈ # <bgsound> β€” HTMLUnknownElement

πŸ—‘οΈ # <big> β€” HTMLElement

πŸ—‘οΈ # <center> β€” HTMLElement

πŸ—‘οΈ # <dir> β€” HTMLDirectoryElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
compact πŸ—‘οΈ prop/attr boolean boolean 'true' | boolean ❌ ❌ ❌ ❌ ❌ ❌

πŸ—‘οΈ # <font> β€” HTMLFontElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
color πŸ—‘οΈ prop/attr string string string ❌ ❌ ❌ ❌ ❌ ❌
face πŸ—‘οΈ prop/attr string string string ❌ ❌ ❌ ❌ ❌ ❌
size πŸ—‘οΈ prop/attr string string string ❌ ❌ ❌ ❌ ❌ ❌

πŸ—‘οΈ # <frame> β€” HTMLFrameElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
frameborder πŸ—‘οΈ attr string string string ❌ ❌ ❌ ❌ ❌ ❌
longdesc πŸ—‘οΈ attr string string string ❌ ❌ ❌ ❌ ❌ ❌
marginheight πŸ—‘οΈ attr string string string ❌ ❌ ❌ ❌ ❌ ❌
marginwidth πŸ—‘οΈ attr string string string ❌ ❌ ❌ ❌ ❌ ❌
name πŸ—‘οΈ prop/attr string string string ❌ ❌ ❌ ❌ ❌ ❌
noresize πŸ—‘οΈ attr boolean boolean 'true' | boolean ❌ ❌ ❌ ❌ ❌ ❌
scrolling πŸ—‘οΈ prop/attr string string 'yes' | 'no' ❌ ❌ ❌ ❌ ❌ ❌
src πŸ—‘οΈ prop/attr string string string ❌ ❌ ❌ ❌ ❌ ❌

πŸ—‘οΈ # <frameset> β€” HTMLFrameSetElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
onafterprint prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onbeforeprint prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onbeforeunload prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onblur prop/attr event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onerror prop/attr event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onfocus prop/attr event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
ongamepadconnected prop/attr ❌ event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ongamepaddisconnected prop/attr ❌ event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onhashchange prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onlanguagechange prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onload prop/attr event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onmessage prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onmessageerror prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onoffline prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
ononline prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpagehide prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpageshow prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onpopstate prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onrejectionhandled prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onresize prop/attr event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onscroll prop/attr event ❌ ❌ ❌ ❌ ❌ ❌ ❌ ❌
onstorage prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onunhandledrejection prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
onunload prop/attr event event ❌ ❌ ❌ ❌ ❌ ❌ ❌
cols πŸ—‘οΈ prop/attr string string number | string ❌ ❌ ❌ ❌ ❌ ❌
rows πŸ—‘οΈ prop/attr string string number | string ❌ ❌ ❌ ❌ ❌ ❌

πŸ—‘οΈ # <isindex> β€” HTMLUnknownElement

πŸ—‘οΈ # <keygen> β€” HTMLUnknownElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
autofocus πŸ—‘οΈ ❌ ❌ boolean boolean ❌ boolean | 'true' | 'false' ❌ ❌ ❌
autoFocus πŸ—‘οΈ πŸ›‘ ❌ ❌ ❌ ❌ boolean ❌ ❌ ❌ ❌
challenge πŸ—‘οΈ ❌ ❌ string string string string string string ❌
disabled πŸ—‘οΈ ❌ ❌ 'true' | boolean boolean boolean boolean | 'true' | 'false' boolean boolean ❌
form πŸ—‘οΈ ❌ ❌ string string string string string string ❌
keyparams πŸ—‘οΈ ❌ ❌ string string ❌ string ❌ ❌ ❌
keyParams πŸ—‘οΈ πŸ›‘ ❌ ❌ ❌ ❌ string ❌ string string ❌
keytype πŸ—‘οΈ ❌ ❌ string string ❌ string ❌ ❌ ❌
keyType πŸ—‘οΈ πŸ›‘ ❌ ❌ ❌ ❌ string ❌ string string ❌
name πŸ—‘οΈ ❌ ❌ string string string string string string ❌

πŸ—‘οΈ # <listing> β€” HTMLPreElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
width πŸ—‘οΈ prop/attr number | string number | string number | string ❌ ❌ ❌ ❌ ❌ ❌

πŸ—‘οΈ # <marquee> β€” HTMLMarqueeElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
behavior πŸ—‘οΈ prop/attr string string 'scroll' | 'slide' | 'alternate' ❌ ❌ ❌ 'scroll' | 'slide' | 'alternate' ❌ ❌
bgcolor πŸ—‘οΈ attr string string string ❌ ❌ ❌ ❌ ❌ ❌
bgColor πŸ—‘οΈ prop ❌ ❌ ❌ ❌ ❌ ❌ string ❌ ❌
direction πŸ—‘οΈ prop/attr string string 'left' | 'right' | 'up' | 'down' ❌ ❌ ❌ 'left' | 'right' | 'up' | 'down' ❌ ❌
height πŸ—‘οΈ prop/attr string string number | string ❌ ❌ ❌ number | string ❌ ❌
hspace πŸ—‘οΈ prop/attr number | string number | string number | string ❌ ❌ ❌ number | string ❌ ❌
loop πŸ—‘οΈ prop/attr number | string number | string number | string ❌ ❌ ❌ number | string ❌ ❌
scrollamount πŸ—‘οΈ attr number | string number | string number | string ❌ ❌ ❌ ❌ ❌ ❌
scrollAmount πŸ—‘οΈ prop ❌ ❌ ❌ ❌ ❌ ❌ number | string ❌ ❌
scrolldelay πŸ—‘οΈ attr number | string number | string number | string ❌ ❌ ❌ ❌ ❌ ❌
scrollDelay πŸ—‘οΈ prop ❌ ❌ ❌ ❌ ❌ ❌ number | string ❌ ❌
truespeed πŸ—‘οΈ attr boolean boolean 'true' | boolean ❌ ❌ ❌ ❌ ❌ ❌
trueSpeed πŸ—‘οΈ prop ❌ ❌ ❌ ❌ ❌ ❌ boolean ❌ ❌
vspace πŸ—‘οΈ prop/attr number | string number | string number | string ❌ ❌ ❌ number | string ❌ ❌
width πŸ—‘οΈ prop/attr string string number | string ❌ ❌ ❌ number | string ❌ ❌

πŸ—‘οΈ # <menuitem> β€” HTMLUnknownElement

πŸ—‘οΈ # <multicol> β€” HTMLUnknownElement

πŸ—‘οΈ # <nextid> β€” HTMLUnknownElement

πŸ—‘οΈ # <nobr> β€” HTMLElement

πŸ—‘οΈ # <noembed> β€” HTMLElement

πŸ—‘οΈ # <noframes> β€” HTMLElement

πŸ—‘οΈ # <noindex> β€” HTMLUnknownElement

πŸ—‘οΈ # <param> β€” HTMLParamElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
name πŸ—‘οΈ prop/attr string string string string string string string string string
type πŸ—‘οΈ prop/attr string string string ❌ ❌ ❌ ❌ ❌ string
value πŸ—‘οΈ prop/attr string string number | string string | string[] | number string | readonly string[] | number string | readonly string[] | number string | number string | readonly string[] | number string
valuetype πŸ—‘οΈ attr string string 'data' | 'ref' | 'object' ❌ ❌ ❌ ❌ ❌ string

πŸ—‘οΈ # <plaintext> β€” HTMLElement

πŸ—‘οΈ # <rb> β€” HTMLElement

πŸ—‘οΈ # <rtc> β€” HTMLElement

πŸ—‘οΈ # <spacer> β€” HTMLUnknownElement

πŸ—‘οΈ # <strike> β€” HTMLElement

πŸ—‘οΈ # <tt> β€” HTMLElement

πŸ—‘οΈ # <xmp> β€” HTMLPreElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
width πŸ—‘οΈ prop/attr number | string number | string number | string ❌ ❌ ❌ ❌ ❌ ❌

http://www.w3.org/1998/Math/MathML

# <annotation> β€” MathMLElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
encoding ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
src πŸ—‘οΈ ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
Setters Not Included: nonce

# <annotation-xml> β€” MathMLElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
encoding ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
src πŸ—‘οΈ ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
Setters Not Included: nonce

# <math> β€” MathMLElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
display ❌ ❌ 'block' | 'inline' ❌ ❌ ❌ 'block' | 'inline' ❌ ❌
Setters Not Included: nonce

# <menclose> β€” MathMLElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
notation ⚠ ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
Setters Not Included: nonce

# <merror> β€” MathMLElement

Setters Not Included: nonce

# <mfrac> β€” MathMLElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
linethickness ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
denomalign πŸ—‘οΈ ⚠ ❌ ❌ 'center' | 'left' | 'right' ❌ ❌ ❌ 'center' | 'left' | 'right' ❌ ❌
numalign πŸ—‘οΈ ⚠ ❌ ❌ 'center' | 'left' | 'right' ❌ ❌ ❌ 'center' | 'left' | 'right' ❌ ❌
Setters Not Included: nonce

# <mi> β€” MathMLElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
mathvariant ❌ ❌ 'normal' ❌ ❌ ❌ 'normal' | 'bold' | 'italic' | 'bold-italic' | 'double-struck' | 'bold-fraktur' | 'script' | 'bold-script' | 'fraktur' | 'sans-serif' | 'bold-sans-serif' | 'sans-serif-italic' | 'sans-serif-bold-italic' | 'monospace' | 'initial' | 'tailed' | 'looped' | 'stretched' ❌ ❌
Setters Not Included: nonce

# <mmultiscripts> β€” MathMLElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
subscriptshift πŸ—‘οΈ ⚠ ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
superscriptshift πŸ—‘οΈ ⚠ ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
Setters Not Included: nonce

# <mn> β€” MathMLElement

Setters Not Included: nonce

# <mo> β€” MathMLElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
accent ⚠ ❌ ❌ 'true' | boolean ❌ ❌ ❌ boolean ❌ ❌
fence ❌ ❌ 'true' | boolean ❌ ❌ ❌ boolean ❌ ❌
form ❌ ❌ 'prefix' | 'infix' | 'postfix' ❌ ❌ ❌ ❌ ❌ ❌
largeop ❌ ❌ 'true' | boolean ❌ ❌ ❌ boolean ❌ ❌
lspace ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
maxsize ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
minsize ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
movablelimits ❌ ❌ 'true' | boolean ❌ ❌ ❌ boolean ❌ ❌
rspace ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
separator ❌ ❌ 'true' | boolean ❌ ❌ ❌ boolean ❌ ❌
stretchy ❌ ❌ 'true' | boolean ❌ ❌ ❌ boolean ❌ ❌
symmetric ❌ ❌ 'true' | boolean ❌ ❌ ❌ boolean ❌ ❌

# <mover> β€” MathMLElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
accent ❌ ❌ 'true' | boolean ❌ ❌ ❌ boolean ❌ ❌
Setters Not Included: nonce

# <mpadded> β€” MathMLElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
depth ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
height ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
lspace ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
voffset ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
width ❌ ❌ string ❌ ❌ ❌ string ❌ ❌

# <mphantom> β€” MathMLElement

Setters Not Included: nonce

# <mprescripts> β€” MathMLElement

Setters Not Included: nonce

# <mroot> β€” MathMLElement

Setters Not Included: nonce

# <mrow> β€” MathMLElement

Setters Not Included: nonce

# <ms> β€” MathMLElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
lquote πŸ—‘οΈ ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
rquote πŸ—‘οΈ ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
Setters Not Included: nonce

# <mspace> β€” MathMLElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
depth ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
height ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
width ❌ ❌ string ❌ ❌ ❌ string ❌ ❌

# <msqrt> β€” MathMLElement

Setters Not Included: nonce

# <mstyle> β€” MathMLElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
background πŸ—‘οΈ ⚠ ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
color πŸ—‘οΈ ⚠ ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
fontsize πŸ—‘οΈ ⚠ ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
fontstyle πŸ—‘οΈ ⚠ ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
fontweight πŸ—‘οΈ ⚠ ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
scriptminsize πŸ—‘οΈ ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
scriptsizemultiplier πŸ—‘οΈ ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
Setters Not Included: nonce

# <msub> β€” MathMLElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
subscriptshift πŸ—‘οΈ ⚠ ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
Setters Not Included: nonce

# <msubsup> β€” MathMLElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
subscriptshift πŸ—‘οΈ ⚠ ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
superscriptshift πŸ—‘οΈ ⚠ ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
Setters Not Included: nonce

# <msup> β€” MathMLElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
superscriptshift πŸ—‘οΈ ⚠ ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
Setters Not Included: nonce

# <mtable> β€” MathMLElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
align ⚠ ❌ ❌ 'axis' | 'baseline' | 'bottom' | 'center' | 'top' ❌ ❌ ❌ 'axis' | 'baseline' | 'bottom' | 'center' | 'top' ❌ ❌
columnalign ⚠ ❌ ❌ 'center' | 'left' | 'right' ❌ ❌ ❌ 'center' | 'left' | 'right' ❌ ❌
columnlines ⚠ ❌ ❌ 'dashed' | 'none' | 'solid' ❌ ❌ ❌ 'dashed' | 'none' | 'solid' ❌ ❌
columnspacing ⚠ ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
frame ⚠ ❌ ❌ 'dashed' | 'none' | 'solid' ❌ ❌ ❌ 'dashed' | 'none' | 'solid' ❌ ❌
framespacing ⚠ ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
rowalign ⚠ ❌ ❌ 'axis' | 'baseline' | 'bottom' | 'center' | 'top' ❌ ❌ ❌ 'axis' | 'baseline' | 'bottom' | 'center' | 'top' ❌ ❌
rowlines ⚠ ❌ ❌ 'dashed' | 'none' | 'solid' ❌ ❌ ❌ 'dashed' | 'none' | 'solid' ❌ ❌
rowspacing ⚠ ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
width ⚠ ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
Setters Not Included: nonce

# <mtd> β€” MathMLElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
columnalign ⚠ ❌ ❌ 'center' | 'left' | 'right' ❌ ❌ ❌ 'center' | 'left' | 'right' ❌ ❌
columnspan ❌ ❌ number | string ❌ ❌ ❌ number ❌ ❌
rowalign ⚠ ❌ ❌ 'axis' | 'baseline' | 'bottom' | 'center' | 'top' ❌ ❌ ❌ 'axis' | 'baseline' | 'bottom' | 'center' | 'top' ❌ ❌
rowspan ❌ ❌ number | string ❌ ❌ ❌ number ❌ ❌
Setters Not Included: nonce

# <mtext> β€” MathMLElement

Setters Not Included: nonce

# <mtr> β€” MathMLElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
columnalign ⚠ ❌ ❌ 'center' | 'left' | 'right' ❌ ❌ ❌ 'center' | 'left' | 'right' ❌ ❌
rowalign ⚠ ❌ ❌ 'axis' | 'baseline' | 'bottom' | 'center' | 'top' ❌ ❌ ❌ 'axis' | 'baseline' | 'bottom' | 'center' | 'top' ❌ ❌
Setters Not Included: nonce

# <munder> β€” MathMLElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
accentunder ❌ ❌ 'true' | boolean ❌ ❌ ❌ boolean ❌ ❌
Setters Not Included: nonce

# <munderover> β€” MathMLElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
accent ❌ ❌ 'true' | boolean ❌ ❌ ❌ ❌ ❌ ❌
accentunder ❌ ❌ 'true' | boolean ❌ ❌ ❌ boolean ❌ ❌
Setters Not Included: nonce

# <semantics> β€” MathMLElement

Setters Not Included: nonce

πŸ—‘οΈ # <maction> β€” MathMLElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
actiontype πŸ—‘οΈ ⚠ ❌ ❌ 'statusline' | 'toggle' ❌ ❌ ❌ 'statusline' | 'toggle' ❌ ❌
selection πŸ—‘οΈ ⚠ ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
Setters Not Included: nonce

πŸ—‘οΈ # <mfenced> β€” MathMLElement

key kind Chrome Firefox Pota Solid Voby Vue Preact React VSCode
close ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
open ❌ ❌ string ❌ ❌ ❌ string ❌ ❌
separators ❌ ❌ string ❌ ❌ ❌ string ❌ ❌