Skip to content

Conversation

@its-mitesh-kumar
Copy link
Member

Summary

This PR addresses 3 accessibility violations identified by axe-core testing against WCAG 2.0/2.1 AA standards.

Fixed

Changes

1. aria-progressbar-name (WCAG 1.1.1)

  • Added aria-label to LinearProgress component in QuickstartFooter.tsx
  • Added new translation key footer.progressBarLabel across all supported languages (en, de, es, fr, it, ja)

2. Invalid list structure (WCAG 1.3.1)

  • Changed outer Box wrapper in QuickstartItem.tsx to render as <li> element using component="li"
  • Ensures proper HTML semantics where <ul> only contains <li> children

3. Nested interactive controls (WCAG 4.1.2)

  • Modified IconButton in QuickstartItem.tsx to be purely decorative:
    • Added aria-hidden="true" to hide from screen readers
    • Added tabIndex={-1} to remove from tab order
  • Parent ListItem with role="button" handles all interactivity

UI after changes

Screen.Recording.2026-01-16.at.8.43.55.PM.mov

✔️ Checklist

  • A changeset describing the change and affected packages. (more info)
  • Added or Updated documentation
  • Tests for new functionality and regression tests for bug fixes
  • Screenshots attached (for UI changes)

Signed-off-by: its-mitesh-kumar <itsmiteshkumar98@gmail.com>
@its-mitesh-kumar its-mitesh-kumar requested review from Eswaraiahsapram and removed request for a team January 16, 2026 15:21
@rhdh-gh-app
Copy link

rhdh-gh-app bot commented Jan 16, 2026

Changed Packages

Package Name Package Path Changeset Bump Current Version
@red-hat-developer-hub/backstage-plugin-quickstart workspaces/quickstart/plugins/quickstart patch v1.8.2

Signed-off-by: its-mitesh-kumar <itsmiteshkumar98@gmail.com>
Signed-off-by: its-mitesh-kumar <itsmiteshkumar98@gmail.com>
@its-mitesh-kumar its-mitesh-kumar changed the title fix(quickstart): Resolve WCAG 2.1 AA accessibility violations fix(quickstart): Resolve accessibility violations Jan 16, 2026
Signed-off-by: its-mitesh-kumar <itsmiteshkumar98@gmail.com>
@sonarqubecloud
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant