Accessibility in DropDown List

29 Nov 20246 minutes to read

The Blazor DropDownList 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 DropDownList 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 DropDownList component is outlined below.

Accessibility Criteria Compatibility
WCAG 2.2 Support Yes
Section 508 Support Yes
Screen Reader Support Yes
Right-To-Left Support Yes
Color Contrast Yes
Mobile Device Support Yes
Keyboard Navigation Support Yes
Axe-core Accessibility Validation Yes
Yes - All features of the component meet the requirement.
Intermediate - Some features of the component do not meet the requirement.
No - The component does not meet the requirement.

WAI-ARIA attributes

The Blazor DropDownList component uses the Combobox role. The following ARIA attributes denote the DropDownList state.

Properties Functionalities
aria-haspopup Indicates whether the DropDownList input element has a popup list or not.
aria-expanded Indicates whether the popup list has expanded or not.
aria-selected Indicates the selected option.
aria-readonly Indicates the readonly state of the DropDownList element.
aria-disabled Indicates whether the DropDownList component is in a disabled state or not.
aria-activedescendent This attribute holds the ID of the active list item to focus its descendant child element.
aria-owns This attribute contains the ID of the popup list to indicate popup as a child element.

Keyboard interaction

You can use the following key shortcuts to access the Blazor DropDownList without interruptions:

Keyboard shortcuts Actions
Focus  
Alt + J Focuses on the first component of the sample.
Input Navigation  
Alt + Down arrow Opens the popup list.
Alt + Up arrow Closes the popup list.
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.
Selection  
Enter Selects the focused item, and when it is in open state, the popup list closes. Otherwise, toggles the popup list.
Popup Navigation  
Esc(Escape) Closes the popup list when it is in an open state and the currently selected item remains the same.
Down arrow Selects the first item in the DropDownList when no item is selected. Otherwise, selects the item next to the currently selected item.
Up arrow Selects the item previous to the currently selected one.
Page down Scrolls down to the next page and selects the first item when the popup list opens.
Page up Scrolls up to the previous page and selects the first item when the popup list opens.
Home Selects the first item.
End Selects the last item.

Ensuring accessibility

The Blazor DropDownList component’s accessibility levels are ensured through an axe-core software tool during automated testing.

The accessibility compliance of the DropDownList component is shown in the following sample. Open the sample in a new window to evaluate the accessibility of the DropDownList component with accessibility tools.

See also