A11y: aria-labels, focus-visible, and live region for search results #35
Labels
No labels
accessibility
backlog
browser-pool
bug
cloud
enhancement
feature
infra
paid-tier
performance
ux
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Circuit-Forge/snipe#35
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Accessibility gaps in ListingCard and SearchView
High priority
card__block-btn(⚑):opacity: 0normally,0.5on hover. Keyboard users who tab to it cannot see it. Fix: add:focus-visible { opacity: 0.6 }to the CSS rule.card__enrich-btn(↻): noaria-label. Screen readers announce the raw symbol. Addaria-label="Refresh score".card__block-btn(⚑): noaria-label. Addaria-label="Block this seller".card__block-reason): has placeholder but no label. Addaria-label="Reason for blocking (optional)".Medium priority
.card__trust): uses:titleonly for tooltip. Titles are not reliably surfaced by screen readers. Mirror thetrustBadgeTitlecomputed value asaria-label.aria-liveregion. Screen reader users do not know when results load after submitting a search. Addaria-live="polite"wrapper around the results list.Low priority
App.vue. Add before the nav.Files
web/src/components/ListingCard.vueweb/src/views/SearchView.vueweb/src/App.vue