Accessibility in Blazor Dropdown Tree Component
29 Nov 20245 minutes to read
The Blazor Dropdown Tree component has been designed, keeping in mind the WAI-ARIA specifications, and applied the WAI-ARIA roles, states, and properties along with keyboard support
. This component is characterized by complete keyboard interaction support and ARIA accessibility support that makes it easy for people who use assistive technologies (AT) or those who completely rely on keyboard navigation.
The Blazor DropDown Tree component followed the accessibility guidelines and standards, including ADA, Section 508, WCAG 2.2 standards, and WCAG roles that are commonly used to evaluate accessibility.
The accessibility compliance for the Blazor Dropdown Tree component is outlined below.
Accessibility Criteria | Compatibility |
---|---|
WCAG 2.2 Support | |
Section 508 Support | |
Screen Reader Support | |
Right-To-Left Support | |
Color Contrast | |
Mobile Device Support | |
Keyboard Navigation Support | |
Axe-core Accessibility Validation |
WAI-ARIA attributes
The Blazor Dropdown Tree component followed the WAI-ARIA patterns to meet the accessibility. The following ARIA attributes are used in the Dropdown Tree component:
Attributes | Purpose |
---|---|
aria-haspopup |
Indicates the availability and type of interactive popup element |
aria-expanded |
Indicates whether the popup list has expanded or not. |
aria-selected |
Indicates the selected tree item. |
aria-disabled |
Indicates whether the Dropdown Tree component is in a disabled state or not. |
aria-controls |
This attribute contains the ID of the popup list to indicate this element is controlled by the popup list element |
Keyboard interaction
You can use the following key shortcuts to access the Dropdown Tree without interruptions:
Keyboard shortcuts | Actions |
---|---|
Input Navigation | |
Alt + Down arrow | Opens the popup and move focus to TreeView. |
Alt + Up arrow | Closes the popup. |
Tab | Focuses on the next TabIndex element on the page when the popup is closed. Otherwise, closes the popup list and remains the focus of the component. |
Shift + tab | Focuses on the previous TabIndex element on the page when the popup is closed. Otherwise, closes the popup list and remains the focus of the component. |
Popup Navigation | |
Esc(Escape) | Closes the popup when it is in an open state. |
Arrow Up | Goes to the previous item in the popup. |
Arrow Down | Goes to the next item in the popup. |
Arrow Right | Expands the current item. |
Arrow Left | Collapses the current item in the popup. |
Home | Goes to the first item in the popup. |
End | Goes to the last item in the popup. |
Enter | Selects the focused item in the popup. |
Space | Checks the current item in the popup. |
Over All Checkbox | |
Space | Checks all the items in popup |
Ensuring accessibility
The Blazor Dropdown Tree component’s accessibility levels are ensured through an axe-core software tool during automated testing.
The accessibility compliance of the Dropdown Tree component is shown in the following sample. Open the sample in a new window to evaluate the accessibility of the Dropdown Tree component with accessibility tools.