Disallow aria-label and <label> with same text content (no-redundant-aria-label)

Reports error when an input element (<input>, <textarea> and <select>) contains both the aria-label attribute and an associated <label> element and both have the same text content.

Rule details

Examples of incorrect code for this rule:

<label for="foo"> lorem ipsum </label>
<input id="foo" aria-label="lorem ipsum" />
error: aria-label is redundant when label containing same text exists (no-redundant-aria-label) at inline:2:17:
  1 | <label for="foo"> lorem ipsum </label>
> 2 | <input id="foo" aria-label="lorem ipsum" />
    |                 ^^^^^^^^^^

1 error found.

Examples of correct code for this rule:

<!-- different texts -->
<label for="foo"> lorem ipsum </label>
<input id="foo" aria-label="screenreader text" />

<!-- only label -->
<label for="foo"> lorem ipsum </label>
<input id="foo" />

Version history