Skip to content

useAnchorContent (since v1.0.0)

Diagnostic Category: lint/a11y/useAnchorContent

Sources:

Enforce that anchors have content and that the content is accessible to screen readers.

Accessible means the content is not hidden using the aria-hidden attribute. Refer to the references to learn about why this is important.

<a />
a11y/useAnchorContent.js:1:1 lint/a11y/useAnchorContent ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

   Provide screen reader accessible content when using `a` elements.
  
  > 1 │ <a />
   ^^^^^
    2 │ 
  
   All links on a page should have content that is accessible to screen readers.
  
   Accessible content refers to digital content that is designed and structured in a way that makes it easy for people with disabilities to access, understand, and interact with using assistive technologies.
  
   Follow these links for more information,
     WCAG 2.4.4
     WCAG 4.1.2
  
<a></a>
a11y/useAnchorContent.js:1:1 lint/a11y/useAnchorContent ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

   Provide screen reader accessible content when using `a` elements.
  
  > 1 │ <a></a>
   ^^^^^^^
    2 │ 
  
   All links on a page should have content that is accessible to screen readers.
  
   Accessible content refers to digital content that is designed and structured in a way that makes it easy for people with disabilities to access, understand, and interact with using assistive technologies.
  
   Follow these links for more information,
     WCAG 2.4.4
     WCAG 4.1.2
  
<a> </a>
a11y/useAnchorContent.js:1:1 lint/a11y/useAnchorContent ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

   Provide screen reader accessible content when using `a` elements.
  
  > 1 │ <a>    </a>
   ^^^^^^^^^^^
    2 │ 
  
   All links on a page should have content that is accessible to screen readers.
  
   Accessible content refers to digital content that is designed and structured in a way that makes it easy for people with disabilities to access, understand, and interact with using assistive technologies.
  
   Follow these links for more information,
     WCAG 2.4.4
     WCAG 4.1.2
  
<a aria-hidden>content</a>
a11y/useAnchorContent.js:1:1 lint/a11y/useAnchorContent  FIXABLE  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

   Provide screen reader accessible content when using `a` elements.
  
  > 1 │ <a aria-hidden>content</a>
   ^^^^^^^^^^^^^^^^^^^^^^^^^^
    2 │ 
  
   All links on a page should have content that is accessible to screen readers.
  
   Accessible content refers to digital content that is designed and structured in a way that makes it easy for people with disabilities to access, understand, and interact with using assistive technologies.
  
   Follow these links for more information,
     WCAG 2.4.4
     WCAG 4.1.2
  
   Unsafe fix: Remove the aria-hidden attribute to allow the anchor element and its content visible to assistive technologies.
  
    1 │ <a·aria-hidden>content</a>
     -----------            
<a><span aria-hidden="true">content</span></a>
a11y/useAnchorContent.js:1:1 lint/a11y/useAnchorContent ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

   Provide screen reader accessible content when using `a` elements.
  
  > 1 │ <a><span aria-hidden="true">content</span></a>
   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    2 │ 
  
   All links on a page should have content that is accessible to screen readers.
  
   Accessible content refers to digital content that is designed and structured in a way that makes it easy for people with disabilities to access, understand, and interact with using assistive technologies.
  
   Follow these links for more information,
     WCAG 2.4.4
     WCAG 4.1.2
  
<a>content</a>
function html() {
return { __html: "foo" }
}
<a dangerouslySetInnerHTML={html()} />
<a><TextWrapper aria-hidden={true} />content</a>
<a><div aria-hidden="true"></div>content</a>