Accessibility Features Overview
| Accessibility Requirement | Support Level |
|---|---|
| Right-to-Left Support | |
| Keyboard Navigation Support | |
| Screen Reader Support | |
| Contrast Color Theme | |
| Mobile Device Support | |
| Lighthouse Accessibility Validation | |
| Axe Accessibility Validation | |
| WAVE Accessibility Validation | |
| Section 508 Support | |
| WCAG 2.x Support |
- - All component features meet the requirement
- - Some component features may not meet the requirement
- - Accessibility requirement is not supported
Accessibility Standards Compliance
The TreeList component meets a variety of Section 508 and WCAG 2.x compliance standards. Known exceptions:
| Section 508 criteria | WCAG 2.x criteria | Exception description |
|---|---|---|
| 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs) |
1.1.1 Non-text Content (Level A) |
|
| 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs) |
1.3.1 Info and Relationships (Level A) | The filter menu button in filter row does not supply any accessibility information. |
| 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs) |
1.4.3 Contrast (Minimum) (Level AA) 1.4.11 Non-text Contrast (Level AA 2.1 and 2.2) |
TreeList does not support Windows High Contrast themes. |
| 11.5.2.12 Execution of available actions | 2.1.1 Keyboard (Level A) |
|
| 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs) |
2.4.3 Focus Order (Level A) |
|
| - | 2.5.7 Dragging Movements (Level AA 2.2 only) | ColumnChooser in 'drag' mode. |
| - | 2.5.8 Target Size (Minimum) (Level AA 2.2 only) |
|
| 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs) |
4.1.2 Name, Role, Value (Level A) | AI Assistant: The "Regenerate" button does not expose a name or role to assistive technologies. |
| 11.5.2.15 Change notification | 4.1.3 Status Messages (Level AA 2.1 and 2.2) | TreeList summaries when recalculateWhileEditing is enabled. |
The component also complies with the European Accessibility Act (EAA) and Americans with Disabilities Act (ADA) directives.
Keyboard Navigation
The TreeList offers different keyboard controls depending on what action users wish to perform.
Navigation
| Key | Action |
|---|---|
| Arrow Keys | Moves focus between cells. Moves focus between toolbar items (left and right arrow keys only). |
| Tab Shift + Tab |
Moves focus forward/backward between all TreeList items. |
| Ctrl + Right Arrow Ctrl + Left Arrow |
Expands/collapses the focused row. |
| Ctrl + Up Arrow Ctrl + Down Arrow |
Moves focus between component areas, such as the data area, column headers area, group panel, and others. |
| Shift + Mouse Wheel | Scrolls content left/right if horizontal scrolling is active. |
| Enter | When focused on a cell, moves focus to the next cell if keyboardNavigation.enterKeyAction is set to "moveFocus". The next cell is determined by keyboardNavigation.enterKeyDirection. |
| Home End |
Moves focus to the first/last cell of the current row. Moves focus to the first/last item in the toolbar. |
| Ctrl + Home Ctrl + End |
Moves focus to the first cell of the first row/last cell of the last row. |
| PageUp PageDown |
Navigates to the component's previous/next page. |
| Ctrl + F | When focused on a cell, moves focus to the search panel if searchPanel.visible is set to true. |
- When scrolling.columnRenderingMode is set to "virtual", the filter row does not support keyboard navigation.
To navigate between toolbar items using the Tab key, disable the allowKeyboardNavigation property of the built-in TreeList toolbar. Configure onToolbarPreparing as follows:
JavaScriptonToolbarPreparing(e) { e.toolbarOptions.allowKeyboardNavigation = false; }If you disable allowKeyboardNavigation, the TreeList toolbar no longer follows the W3C ARIA APG Toolbar Pattern. Your application will be less accessible to users who rely on keyboard navigation.
Column Sorting and Reordering
| Key | Action |
|---|---|
| Enter Space |
When focused on a column header, enables/cycles between sorting options (ascending/descending). |
| Shift + Enter Shift + Space Shift + Click |
Enables/cycles focused column sorting without clearing previous sorting options if sorting.mode is set to "multiple". |
| Ctrl + Enter Ctrl + Space Ctrl + Click |
Disables focused column sorting. Does not clear previous sorting options if sorting.mode is set to "multiple". |
| Ctrl + Right Arrow Ctrl + Left Arrow |
Moves the focused column header right/left if columns[].allowReordering is enabled. |
Editing
| Key | Action |
|---|---|
| Enter |
When focused on a cell in normal mode, switches the component to edit mode if keyboardNavigation.enterKeyAction is set to "startEdit". When focused on a cell in edit mode, saves changes and switches the component to normal mode. When focused on a button in a command column, triggers the focused command button. |
| F2 | When focused on a cell in normal mode, switches the component to edit mode unless the focused cell's editing.mode is set to "popup". |
| Alt + Down Arrow | Opens drop-down editors such as select boxes in edit mode. |
| Arrow Keys | When focused on a cell in edit mode, moves the cursor in the focused cell or increases/decreases its value. |
| Esc | When in edit mode, cancels unsaved changes and switches to normal mode. |
Selection
| Key | Action |
|---|---|
| Space | Selects the focused cell's row if selection.mode is set to either "multiple" or "single". |
| Shift + Space Shift + Click |
Selects all items between the last selected row and the focused cell's row if selection.mode is set to "multiple". |
| Ctrl + A | Selects all rows if selection.mode is set to "multiple" and selection.allowSelectAll is set to true. |
You can override these shortcuts or create your own shortcuts using the onKeyDown event handler.
Screen Reader Support
The TreeList component supports screen readers and complies to WAI-ARIA standards. Known exceptions are listed in the Accessibility Standards Compliance topic.