Skip to content
You are currently reading docs for v1.x. Go to the latest docs if you are using newer version.

noAriaUnsupportedElements

Diagnostic Category: lint/a11y/noAriaUnsupportedElements

Since: v1.0.0

Sources:

Enforce that elements that do not support ARIA roles, states, and properties do not have those attributes.

<meta charset="UTF-8" role="meta" />
code-block.jsx:1:1 lint/a11y/noAriaUnsupportedElements  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

✖ Avoid the role attribute and aria-* attributes when using meta, html, script, and style elements.

> 1 │ <meta charset=“UTF-8” role=“meta” />
│ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2 │

ℹ Using role on elements that do not support them can cause issues with screen readers.

ℹ Unsafe fix: Remove the role=“meta” attribute.

1 │ <meta·charset=“UTF-8”·role=“meta”·/>
│ ------------
<html aria-required="true" />
code-block.jsx:1:1 lint/a11y/noAriaUnsupportedElements  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

✖ Avoid the role attribute and aria-* attributes when using meta, html, script, and style elements.

> 1 │ <html aria-required=“true” />
│ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2 │

ℹ Using aria-* on elements that do not support them can cause issues with screen readers.

ℹ Unsafe fix: Remove the aria-required=“true” attribute.

1 │ <html·aria-required=“true”·/>
│ ---------------------
<meta charset="UTF-8" />
<html></html>
biome.json
{
"linter": {
"rules": {
"a11y": {
"noAriaUnsupportedElements": "error"
}
}
}
}