Accessibility in Blazor Accordion Component

29 Nov 20244 minutes to read

The Blazor Accordion component has been designed keeping in mind the WAI-ARIA specifications, by applying the prompt WAI-ARIA roles, states and properties along with the keyboard support. Thus, making it usable for people who use assistive WAI-ARIA Accessibility supports that is achieved through the attributes like aria-labelledby. It helps to provides information about the elements in a document for assistive technology. The component implements the keyboard navigation support by following the WAI-ARIA practices and tested in major screen readers.

The Blazor Accordion 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 Accordion 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.
Partial - Some features of the component do not meet the requirement.
No - The component does not meet the requirement.

WAI-ARIA attributes

Attributes Purpose
role Button: Attribute is set to the Accordion header elements to indicate that the element can be used to toggle the visibility of the associated content section, describing the actual role of the element.
Region: Attribute is set to the Accordion panel elements to create a landmark region that contains the currently expanded accordion panel, describing the actual role of the element.
aria-labelledby Attribute is set to content (panel) and it points to the corresponding Accordion header.
aria-controls Attribute is set to the header and it points to the corresponding Accordion content.
aria-expanded Attribute is set to the Accordion header elements to indicates the expand state of the Accordion Item. Default value of this attribute is false. If an item is expanded, the attribute value changes to ‘true’.
aria-hidden Attribute is set to the Accordion panel elements to indicates the content visible state of the Accordion Item. Default value of this attribute is true. If an item content is visible, the attribute value changes to false.
aria-disabled It indicates the disabled state of the Accordion and its items.

Keyboard interaction

Keyboard navigation is enabled by default. The possible keys are:

Key Description
Space or Enter When the focus is on the Accordion header, clicking on the focused element makes the element to expand and collapse.
Down Arrow Focus the next Accordion header.
Up Arrow Focus the previous Accordion header.
Home Focus the first Accordion header.
End Focus the last Accordion header.

Ensuring accessibility

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

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

See also