-
Notifications
You must be signed in to change notification settings - Fork 82
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Rule_Bug]: The tabbable element’s role ‘region’ is not a widget role #2054
Comments
The left region has Besides using
There several RuleIDs at play, two of which are:
Depending on the dynamic state of the page and scrollable regions when loaded, a rule will flag an error on regions that have scroll bars but that do not contain keyboard tabbable content (or tab index) because users in some browsers, such as Firefox (if I remember correctly), will not be able to navigate using the keyboard tab key to the region and then use the keyboard to scroll the content into view. The opposite is also true, which I think is your case, that tabbing to a region that contains non-interactive content that doesn’t need to be scrollable or the role (widget type) is wrong/unknown will confuse the user. The Learn more link includes this explanation:
|
@philljenkins @shunguoy - adding additional details. This is wat i have in my logic:
|
Triage: revisit the auto scroll calculation to see why it didn't cover the test case in the rule element_tabbable_role_valid line 75-78. |
Project
other
Browser
Chrome
Operating System
MacOS
Automated testing tool and ruleset
IBM Equal accessibility checker
Assistive technology
No response
Description
In my UI page, i have two
Steps to reproduce
Project specific. css definitions are as below:
.inputSchemaJSON {
position: relative;
float: left;
height: 332px;
max-height: 332px;
width: 50%;
border-right: 1px solid #E0E0E0;
border-top: 1px solid #E0E0E0;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 20px;
overflow-y: auto;
}
.outputSchemaJSON {
position: relative;
float: right;
max-height: 332px;
height: 332px;
width: 50%;
border-top: 1px solid #E0E0E0;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 20px;
overflow-y: auto !important;
slack discussion link - https://ibm-systems-z.slack.com/archives/C036P1CTN/p1726218784246219
The text was updated successfully, but these errors were encountered: