Skip to content

Add descriptive aria-labels to all icon-only buttons #217

Description

@AlAfiz

Description

Screen readers cannot interpret what a standalone icon (like a trash can or a magnifying glass) means. We must provide accessible labels for these interactive elements.

Acceptance Criteria

  • Audit all <button> and <Link> elements that contain only an SVG/Icon and no visible text.
  • Add explicit aria-label attributes to these elements (e.g., aria-label="Delete Invoice", aria-label="Search Marketplace").
  • Verify that hovering over these buttons natively does not conflict with the aria-label (consider adding custom Tooltips to expose the label visually).

Technical Details

  • This is a strict WCAG requirement. You can enforce this going forward by configuring eslint-plugin-jsx-a11y.

Metadata

Metadata

Assignees

Labels

GrantFox OSSIssue tracked in GrantFox OSSMaybe RewardedIssue may be eligible for a GrantFox rewardOfficial CampaignCampaign: Official Campaign

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions