Accessibility in DropDown List
29 Nov 20224 minutes to read
The 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.
ARIA attributes
The 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 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. |