Skip to content

fix(ui-modal): voiceOver in Chrome treats scrollable modal body as single interactive object preventing line-by-line navigation#2405

Open
matyasf wants to merge 1 commit intomasterfrom
add_modal_scroll_aria
Open

fix(ui-modal): voiceOver in Chrome treats scrollable modal body as single interactive object preventing line-by-line navigation#2405
matyasf wants to merge 1 commit intomasterfrom
add_modal_scroll_aria

Conversation

@matyasf
Copy link
Collaborator

@matyasf matyasf commented Feb 13, 2026

VoiceOver in Chrome treats scrollable modal body as a single interactive object, preventing line-by-line navigation in browse mode. This commit adds an aria-label to this to the Modal's body when it has a scrollbar fixing the issue.

To test:

  1. Create a modal dialog with vertically scrollable content
  2. Open modal in Chrome
  3. Use VoiceOver browse mode (Control + Option + arrow keys)
  4. Attempt to navigate line-by-line within modal body

Fixes INSTUI-4900

…ngle interactive object preventing line-by-line navigation

VoiceOver in Chrome treats scrollable modal body as a single interactive object, preventing
line-by-line navigation in browse mode. This commit adds an aria-label to this to the Modal's body
when it has a scrollbar fixing the issue.

To test:
1. Create a modal dialog with vertically scrollable content
2. Open modal in Chrome
3. Use VoiceOver browse mode (Control + Option + arrow keys)
4. Attempt to navigate line-by-line within modal body

Fixes INSTUI-4900
@matyasf matyasf self-assigned this Feb 13, 2026
@github-actions
Copy link

PR Preview Action v1.8.1

QR code for preview link

🚀 View preview at
https://instructure.design/pr-preview/pr-2405/

Built to branch gh-pages at 2026-02-13 16:41 UTC.
Preview will be ready when the GitHub Pages deployment is complete.

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