Skip to content

useValidAriaRole

诊断类别:lint/a11y/useValidAriaRole

¥Diagnostic Category: lint/a11y/useValidAriaRole

自从:v1.4.0

¥Since: v1.4.0

来源:

¥Sources:

具有 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

{
"//": "...",
"options": {
"allowInvalidRoles": ["invalid-role", "text"],
"nonIgnoreDom": true
}
}

¥Accessibility guidelines

¥Resources

¥Related links