Applies To
Symptom
When running an automated accessibility scan against a Salesforce Lightning Console page, tools report the following failure:
The element with role="tablist" does not contain only allowed required child roles. Non-tab children such as live regions (aria-live), presentation elements, status roles, or buttons are present as direct or descendant children.
Root Cause
The Lightning Console tab bar was built against the ARIA 1.2 specification, which used the language "required owned children" to describe what elements should be children of role="tablist". Under ARIA 1.2, the tab component's additional child elements including live regions, focus management spans, action buttons, and close buttons — were necessary to support the full functionality of the console tab experience (tab reordering, keyboard navigation, tab actions menus, and close controls).
ARIA 1.3 updated this language from "required owned children" to "allowed children", introducing stricter language around what descendants are permitted within a tablist. Automated tools calibrated to ARIA 1.3 semantics will flag elements built to ARIA 1.2 patterns as non-compliant.
Per W3C ARIA Working Group guidance, updates to the ARIA specification from one version to another do not require retroactive updates to components built under prior versions, unless those updates cause measurable adverse user impact. In this case, no adverse user impact has been identified. The tab interface is correctly identified and announced by assistive technologies, and end-user functionality is fully intact.
A related discussion in the ARIA Working Group is available publicly:
Why the Non-Tab Children Exist
The Salesforce Console tab bar requires the following functional elements within or adjacent to the tab structure:
|
Element |
Purpose |
|
|
Announces tab reorder operations to screen readers |
|
|
Provides keyboard instruction text for tab reordering |
|
|
Wraps pinned and standard tab items |
|
<div aria-live="assertive"> |
Secondary live region for tab state announcements |
|
|
Polite announcement of tab status changes |
|
|
Tab actions dropdown (e.g., refresh, pin) |
|
|
Close tab control |
|
|
Focus management for keyboard trap handling |
Wrapping these elements inside role="tab" anchors was evaluated and rejected, as doing so introduces other accessibility issues. Adopting an alternative ARIA pattern (e.g.,Navigation) was also evaluated; however, the ARIA Working Group has not yet finalized support for aria-actions, which would be the appropriate long-term mechanism for exposing these controls accessibly.
SLDS Blueprint Note
The SLDS v2 Accessibility section states that only role="tab" should be a child of tablist. However, the reference blueprint (SLDS v1) does include buttons and other elements as children of tablist. The current implementation reflects the v1 blueprint pattern, which predates the stricter v2 guidance.
Resolution
This finding is not a WCAG conformance violation in the context of the ARIA version under which the component was built. The component functions correctly for end users, including those using assistive technologies.
tablist role and its required owned elements. This is the published specification under which the Salesforce Lightning Console tab component was built.tablist. This document is still a draft and has not been published as a finalized W3C Recommendation, meaning conformance cannot be evaluated against it.tablist supporting only role="tab" children is a known gap in the spec, particularly for real-world implementations that require action buttons and controls alongside tabs.005385907

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.