Skip to content

Latest commit

 

History

History
55 lines (41 loc) · 1.09 KB

File metadata and controls

55 lines (41 loc) · 1.09 KB

Ensures that interactive elements are not visually hidden (github/a11y-no-visually-hidden-interactive-element)

Rule Details

This rule guards against visually hiding interactive elements. If a sighted keyboard user navigates to an interactive element that is visually hidden they might become confused and assume that keyboard focus has been lost.

👎 Examples of incorrect code for this rule:

<button className="visually-hidden">Submit</button>
<VisuallyHidden>
  <button>Submit</button>
</VisuallyHidden>
<VisuallyHidden as="button">Submit</VisuallyHidden>

👍 Examples of correct code for this rule:

<h2 className="visually-hidden">Welcome to GitHub</h2>
<VisuallyHidden>
  <h2>Welcome to GitHub</h2>
</VisuallyHidden>
<VisuallyHidden as="h2">Welcome to GitHub</VisuallyHidden>

Options

{
  "a11y-no-visually-hidden-interactive-element": [
    "error",
    {
      "className": "visually-hidden",
      "componentName": "VisuallyHidden"
    }
  ]
}

Version