You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(programa): improve accessibility of Pretalx widget
- Add global skip link to main content (3 i18n locales)
- Wrap schedule in region with aria-labelledby, add live region
announcing session count changes after filtering
- Reinforce dialog ARIA (aria-modal, role, aria-labelledby) via
Shadow DOM CSS/attribute injection
- Add labels to search input and timezone select inside the widget
- Restore focus to filter trigger when dialog closes
- Set body[modality] attribute so widget's :focus-visible rings
appear for keyboard users
- Override --pretalx-clr-success to a distinguishable green
Fixes 3 issues from initial a11y pass:
- Widget uses Shadow DOM (Vue 3 attachShadow), not light DOM —
all queries now use shadow root
- modality must be a direct attribute, not data-modality
- success color override must live on host's style attribute
to cross the shadow boundary
0 commit comments