Skip to content
Critiq Docs

Search docs

Search documentation pages and rules

correctness.ui

Give interactive elements an accessible name

Buttons, links, and inputs need labels, aria attributes, or visible text so assistive technologies can describe them.

#Metadata

Rule ID
ts.react.no-accessibility-label-missing
Severity
high
Confidence
0.74
Languages
javascript, typescript
Presets
strict
Stability
experimental
Applies to
function
Tags
accessibility, react, rules-catalog, ui

#Why it matters

Unlabeled controls are ambiguous to keyboard and screen reader users and fail basic accessibility expectations.

#Remediation

Add aria-label or aria-labelledby, associate a label element, or include descriptive visible content.

#Repository path

The generated metadata points to critiq-rules/libs/rules/catalog/rules/typescript/ts.react.no-accessibility-label-missing.rule.yaml.