jsx-a11y/tabindex-no-positive 正しさ
何をするか
JSX 内で tabIndex 属性に正の値を使用しないように制限します。
なぜ問題なのか
tabIndex 値が 0 より大きいと、キーボード操作や補助技術のユーザーにとってナビゲーションや操作が困難になり、コンテンツの論理的な順序が乱れます。
例
このルールに違反する誤ったコードの例:
jsx
<span tabIndex="1">foo</span>このルールに準拠する正しいコードの例:
jsx
<span tabIndex="0">foo</span>
<span tabIndex="-1">bar</span>使い方
設定ファイルまたは CLI でこのルールを有効化するには、次のように使用できます:
json
{
"plugins": ["jsx-a11y"],
"rules": {
"jsx-a11y/tabindex-no-positive": "error"
}
}bash
oxlint --deny jsx-a11y/tabindex-no-positive --jsx-a11y-plugin