Skip to content

noHeaderScope

¥Summary

  • 规则生效日期:v1.0.0

    ¥Rule available since: v1.0.0

  • 诊断类别:lint/a11y/noHeaderScope

    ¥Diagnostic Category: lint/a11y/noHeaderScope

  • 此规则为推荐规则,默认启用。

    ¥This rule is recommended, which means is enabled by default.

  • 此规则包含 unsafe 修复程序。

    ¥This rule has an unsafe fix.

  • 此规则的默认严重级别为 error

    ¥The default severity of this rule is error.

  • 来源:

    ¥Sources:

¥How to configure

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

¥Description

范围属性应仅用于 <th> 元素。

¥The scope prop should be used only on <th> elements.

¥Examples

¥Invalid

<div scope={scope} />
code-block.jsx:1:6 lint/a11y/noHeaderScope  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Avoid using the scope attribute on elements other than th elements.

> 1 │ <div scope={scope} />
^^^^^^^^^^^^^
2 │

The scope attribute is used to associate a data cell with its corresponding header cell in a data table,
so it should be placed on th elements to provide accessibility to screen readers.

Follow the links for more information,
WCAG 1.3.1
WCAG 4.1.1

Unsafe fix: Remove the scope attribute.

1 │ <div·scope={scope}·/>
--------------
<div scope="col" />
code-block.jsx:1:6 lint/a11y/noHeaderScope  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Avoid using the scope attribute on elements other than th elements.

> 1 │ <div scope=“col” />
^^^^^^^^^^^
2 │

The scope attribute is used to associate a data cell with its corresponding header cell in a data table,
so it should be placed on th elements to provide accessibility to screen readers.

Follow the links for more information,
WCAG 1.3.1
WCAG 4.1.1

Unsafe fix: Remove the scope attribute.

1 │ <div·scope=col·/>
------------

¥Valid

<th scope={scope}></th>
<th scope="col"></th>

¥Accessibility guidelines

¥Related links