Skip to content

useAriaPropsForRole

¥Summary

¥How to configure

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

¥Description

强制具有 ARIA 角色的元素必须具有该角色所需的所有 ARIA 属性。

¥Enforce that elements with ARIA roles must have all required ARIA attributes for that role.

¥Examples

¥Invalid

<span role="checkbox"></span>
code-block.jsx:1:7 lint/a11y/useAriaPropsForRole ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

The element with the checkbox ARIA role does not have the required ARIA attributes.

> 1 │ <span role=“checkbox”></span>
^^^^^^^^^^^^^^^
2 │

Missing ARIA prop(s):

- aria-checked

<span role="heading"></span>
code-block.jsx:1:7 lint/a11y/useAriaPropsForRole ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

The element with the heading ARIA role does not have the required ARIA attributes.

> 1 │ <span role=“heading”></span>
^^^^^^^^^^^^^^
2 │

Missing ARIA prop(s):

- aria-level

¥Valid

<span role="checkbox" aria-checked="true"></span>
<span role="heading" aria-level="1"></span>

¥Accessibility guidelines

¥Resources

¥Related links