Skip to content

useValidAriaRole

¥Summary

¥How to configure

biome.json
{
"linter": {
"rules": {
"a11y": {
"useValidAriaRole": "error"
}
}
}
}

¥Description

具有 ARIA 角色的元素必须使用有效的非抽象 ARIA 角色。

¥Elements with ARIA roles must use a valid, non-abstract ARIA role.

¥Examples

¥Invalid

<div role="datepicker"></div>
code-block.jsx:1:1 lint/a11y/useValidAriaRole  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Enforce that elements with ARIA roles must use a valid, non-abstract ARIA role.

> 1 │ <div role=“datepicker”></div>
^^^^^^^^^^^^^^^^^^^^^^^
2 │

Check WAI-ARIA for valid roles or provide options accordingly.

Unsafe fix: Remove the invalid role attribute.
Check the list of all valid role attributes.

1 │ <div·role=datepicker></div>
-----------------
<div role="range"></div>
code-block.jsx:1:1 lint/a11y/useValidAriaRole  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Enforce that elements with ARIA roles must use a valid, non-abstract ARIA role.

> 1 │ <div role=“range”></div>
^^^^^^^^^^^^^^^^^^
2 │

Check WAI-ARIA for valid roles or provide options accordingly.

Unsafe fix: Remove the invalid role attribute.
Check the list of all valid role attributes.

1 │ <div·role=range></div>
------------
<div role=""></div>
code-block.jsx:1:1 lint/a11y/useValidAriaRole  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Enforce that elements with ARIA roles must use a valid, non-abstract ARIA role.

> 1 │ <div role=""></div>
^^^^^^^^^^^^^
2 │

Check WAI-ARIA for valid roles or provide options accordingly.

Unsafe fix: Remove the invalid role attribute.
Check the list of all valid role attributes.

1 │ <div·role=""></div>
-------
<Foo role="foo"></Foo>
code-block.jsx:1:1 lint/a11y/useValidAriaRole  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Enforce that elements with ARIA roles must use a valid, non-abstract ARIA role.

> 1 │ <Foo role=“foo”></Foo>
^^^^^^^^^^^^^^^^
2 │

Check WAI-ARIA for valid roles or provide options accordingly.

Unsafe fix: Remove the invalid role attribute.
Check the list of all valid role attributes.

1 │ <Foo·role=foo></Foo>
----------

¥Valid

<>
<div role="button"></div>
<div role={role}></div>
<div></div>
</>

¥Options

它允许指定一个角色列表,否则这些角色可能无效。

¥It allows specifying a list of roles that might be invalid otherwise

biome.json
{
"linter": {
"rules": {
"a11y": {
"useValidAriaRole": {
"options": {
"allowInvalidRoles": [
"datepicker"
]
}
}
}
}
}
}
<div role="datepicker"></div>

使用此选项忽略非 DOM 元素,例如组件。

¥Use this option to ignore non-DOM elements, such as components

biome.json
{
"linter": {
"rules": {
"a11y": {
"useValidAriaRole": {
"options": {
"ignoreNonDom": true
}
}
}
}
}
}
<Datepicker role="foo"></Datepicker>

¥Accessibility guidelines

¥Resources

¥Related links