Ensures that interactive elements are not visually hidden (github/a11y-no-visually-hidden-interactive-element)
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>{
"a11y-no-visually-hidden-interactive-element": [
"error",
{
"className": "visually-hidden",
"componentName": "VisuallyHidden"
}
]
}