Skip to content

noHeaderScope (since v1.0.0)

Diagnostic Category: lint/a11y/noHeaderScope

Sources:

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

<div scope={scope} />
a11y/noHeaderScope.js: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" />
a11y/noHeaderScope.js: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"·/>
       ------------  
<th scope={scope}></th>
<th scope="col"></th>