useAnchorContent
Diagnostic Category: lint/a11y/useAnchorContent
Since: v1.0.0
Sources:
- Same as: 
jsx-a11y/anchor-has-content 
Description
Section titled DescriptionEnforce 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.
Examples
Section titled ExamplesInvalid
Section titled Invalid<a />code-block.jsx: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>code-block.jsx: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>code-block.jsx: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>code-block.jsx: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>code-block.jsx: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
  
Valid
Section titled Valid<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>Accessibility guidelines
Section titled Accessibility guidelinesHow to configure
Section titled How to configure{  "linter": {    "rules": {      "a11y": {        "useAnchorContent": "error"      }    }  }}