|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +title: Accessibility in Syncfusion Blazor MultiColumn ComboBox |
| 4 | +description: Checkout and learn here all about Accessibility in Syncfusion Blazor MultiColumn ComboBox component and much more. |
| 5 | +platform: Blazor |
| 6 | +control: MultiColumn ComboBox |
| 7 | +documentation: ug |
| 8 | +--- |
| 9 | + |
| 10 | +# Accessibility in Blazor MultiColumn ComboBox Component |
| 11 | + |
| 12 | +The [Blazor MultiColumn ComboBox](https://www.syncfusion.com/blazor-components/blazor-multicolumn-combobox) component has been designed with the `WAI-ARIA` specifications in mind, and applies the WAI-ARIA roles, states, and properties along with `keyboard support`. This component is characterized |
| 13 | +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. |
| 14 | + |
| 15 | +The Blazor ComboBox component followed the accessibility guidelines and standards, including [ADA](https://www.ada.gov/), [Section 508](https://www.section508.gov/), [WCAG 2.2](https://www.w3.org/TR/WCAG22/) standards, and [WCAG roles](https://www.w3.org/TR/wai-aria/#roles) that are commonly used to evaluate accessibility. |
| 16 | + |
| 17 | +The accessibility compliance for the Blazor ComboBox component is outlined below. |
| 18 | + |
| 19 | +| Accessibility Criteria | Compatibility | |
| 20 | +| -- | -- | |
| 21 | +| [WCAG 2.2 Support](../common/accessibility#accessibility-standards) | <img src="https://cdn.syncfusion.com/content/images/documentation/full.png" alt="Yes"> | |
| 22 | +| [Section 508 Support](../common/accessibility#accessibility-standards) | <img src="https://cdn.syncfusion.com/content/images/documentation/full.png" alt="Yes"> | |
| 23 | +| [Screen Reader Support](../common/accessibility#screen-reader-support) | <img src="https://cdn.syncfusion.com/content/images/documentation/full.png" alt="Yes"> | |
| 24 | +| [Right-To-Left Support](../common/accessibility#right-to-left-support) | <img src="https://cdn.syncfusion.com/content/images/documentation/full.png" alt="Yes"> | |
| 25 | +| [Color Contrast](../common/accessibility#color-contrast) | <img src="https://cdn.syncfusion.com/content/images/documentation/full.png" alt="Yes"> | |
| 26 | +| [Mobile Device Support](../common/accessibility#mobile-device-support) | <img src="https://cdn.syncfusion.com/content/images/documentation/full.png" alt="Yes"> | |
| 27 | +| [Keyboard Navigation Support](../common/accessibility#keyboard-navigation-support) | <img src="https://cdn.syncfusion.com/content/images/documentation/full.png" alt="Yes"> | |
| 28 | +| [Axe-core Accessibility Validation](../common/accessibility#ensuring-accessibility) | <img src="https://cdn.syncfusion.com/content/images/documentation/full.png" alt="Yes"> | |
| 29 | + |
| 30 | +<style> |
| 31 | + .post .post-content img { |
| 32 | + display: inline-block; |
| 33 | + margin: 0.5em 0; |
| 34 | + } |
| 35 | +</style> |
| 36 | +<div><img src="https://cdn.syncfusion.com/content/images/documentation/full.png" alt="Yes"> - All features of the component meet the requirement.</div> |
| 37 | + |
| 38 | +<div><img src="https://cdn.syncfusion.com/content/images/documentation/partial.png" alt="Intermediate"> - Some features of the component do not meet the requirement.</div> |
| 39 | + |
| 40 | +<div><img src="https://cdn.syncfusion.com/content/images/documentation/not-supported.png" alt="No"> - The component does not meet the requirement.</div> |
| 41 | + |
| 42 | +## WAI-ARIA attributes |
| 43 | + |
| 44 | +The Blazor MultiColumn ComboBox component uses the `combobox` role, and each list item has an `option` role. The following `ARIA attributes` denotes the ComboBox state: |
| 45 | + |
| 46 | +| **Properties** | **Functionalities** | |
| 47 | +| --- | --- | |
| 48 | +| `aria-haspopup` | Indicates whether the ComboBox input element has a popup list or not. | |
| 49 | +| `aria-expanded` | Indicates whether the popup list has expanded or not. | |
| 50 | +| `aria-selected` | Indicates the selected option. | |
| 51 | +| `aria-readonly` | Indicates the readonly state of the ComboBox element. | |
| 52 | +| `aria-disabled` | Indicates whether the ComboBox component is in a disabled state or not. | |
| 53 | +| `aria-activedescendent` | This attribute holds the ID of the active list item to focus its descendant child element. | |
| 54 | +| `aria-owns` | This attribute contains the ID of the popup list to indicate popup as a child element. | |
| 55 | +| `aria-autocomplete` | This attribute contains the ‘both’ to a list of options shows and the currently selected suggestion also shows inline. | |
| 56 | + |
| 57 | +## Keyboard interaction |
| 58 | + |
| 59 | +You can use the following key shortcuts to access the Blazor MultiColumn ComboBox without interruptions: |
| 60 | + |
| 61 | +| **Keyboard shortcuts** | **Actions** | |
| 62 | +| --- | --- | |
| 63 | +|**Focus**| |
| 64 | +|<kbd>Alt + J</kbd> | Focuses on the first component of the sample. | |
| 65 | +|**Input Navigation**| |
| 66 | +| <kbd>Alt + Down arrow</kbd> | Opens the popup list. | |
| 67 | +| <kbd>Alt + Up arrow</kbd> | Closes the popup list. | |
| 68 | +| <kbd>Home</kbd> | Cursor moves before the first character in the input. | |
| 69 | +| <kbd>End</kbd> | Cursor moves before the last character in the input. | |
| 70 | +| <kbd>Shift + tab </kbd> | 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. | |
| 71 | +|**Selection**| |
| 72 | +| <kbd>Enter</kbd> | Selects the focused item, and when it is in open state, the popup list closes. Otherwise, toggles the popup list. | |
| 73 | +|**Popup Navigation**| |
| 74 | +| <kbd>Esc(Escape)</kbd> | Closes the popup list when it is in an open state and the currently selected item remains the same. | |
| 75 | + |
| 76 | +## Ensuring accessibility |
| 77 | + |
| 78 | +The Blazor MultiColumn ComboBox component's accessibility levels are ensured through an [axe-core](https://www.npmjs.com/package/axe-core) software tool during automated testing. |
| 79 | + |
| 80 | +The accessibility compliance of the MultiColumn ComboBox component is shown in the following sample. Open the [sample](https://blazor.syncfusion.com/accessibility/combobox) in a new window to evaluate the accessibility of the MultiColumn ComboBox component with accessibility tools. |
| 81 | + |
| 82 | +## See also |
| 83 | + |
| 84 | +* [Accessibility in Syncfusion components](../common/accessibility) |
0 commit comments