New to Telerik UI for ASP.NET MVCStart a free 30-day trial

Chat Accessibility

Updated on Apr 23, 2026

Out of the box, the Telerik UI for ASP.NET MVC Chat provides extensive accessibility support and enables users with disabilities to acquire complete control over its features.

The Chat is compliant with the Web Content Accessibility Guidelines (WCAG) 2.2 AA standards and Section 508 requirements, follows the Web Accessibility Initiative - Accessible Rich Internet Applications (WAI-ARIA) best practices for implementing the keyboard navigation for its component role, provides options for managing its focus and is tested against the most popular screen readers.

WAI-ARIA

This section lists the selectors, attributes, and behavior patterns supported by the component and its composite elements, if any.

Chat component

The Chat component is a composite one and integrates the accessibility of the ToolBar, PromptBox, FileBox, Dialog, DropDownButton, SpeechToTextButton and ContextMenu components.

SelectorAttributeUsage
.k-message-listrole=logThe role of the Chat message list must imply that there is a log (list) of messages.
aria-labelAnnounces the purpose of the Chat message list (for ex. 'Message list').
aria-live=politeAnnounces new messages in the Chat message list.
.k-bubbletabindex=0The Chat bubble must be focusable.
.k-bubble .k-typing-indicatortabindex=-1The Chat bubble typing indicator should not be focusable.
.k-bubble-expandable-indicatorrole=buttonThe expandable indicator must have an appropriate role.
aria-label or titleThe expandable indicator must be properly labelled.
tabindex=0The expandable indicator must be part of the page tabsequence.
.k-suggestion-grouprole=groupIndicates that the suggestion container element is a group.
.k-suggestionrole=buttonThe suggestion elements must be exposed as buttons.
tabindex=0The suggestion elements must be part of the page tabsequence.
.k-message-reference>.k-buttonaria-label or titleThe reference close button must be properly labelled.
role=button or nodeName=buttonThe reference close button must have an appropriate role.
.k-resend-buttonaria-label or titleThe resend button must be properly labelled (for ex. 'Resend').
role=button or nodeName=buttonThe resend button must have an appropriate role.
.k-chat-message-toolbar>.k-buttonaria-label or titleThe message toolbar action buttons (copy, retry, download, etc.) must be properly labelled.
role=button or nodeName=buttonThe message toolbar action buttons must have an appropriate role.
.k-prompt-box-affix>.k-buttonrole=button or nodeName=buttonThe prompt box suffix buttons must have appropriate role.
aria-label or titleThe prompt box suffix buttons must be properly labelled (for ex. 'Attach file', 'Send prompt').
.k-prompt-box-affix>.k-button.k-disableddisabledAnnounces send action as disabled when necessary.
.k-message-group-content>.k-chat-download-buttonaria-label or titleThe download button must be properly labelled.
role=button or nodeName=buttonThe download button must have an appropriate role.

ToolBar Component

Chat Message ToolBar follows the specification for the ToolBar component.

ToolBar accessibility specification

PromptBox Component

Chat message input follows the specification for the PromptBox component.

Textarea Component

Textarea accessibility specification

DropDownButton accessibility specification

SpeechToTextButton Component

SpeechToTextButton accessibility specification

ContextMenu Component

ContextMenu accessibility specification

Resources

WAI-ARIA specification for log

Section 508

The Chat is fully compliant with the Section 508 requirements.

Testing

The Chat has been extensively tested automatically with axe-core and manually with the most popular screen readers.

To report any accessibility issues, contact the team through the Telerik Support System.

Screen Readers

The Chat has been tested with the following screen readers and browsers combinations:

EnvironmentTool
FirefoxNVDA
ChromeJAWS
Microsoft EdgeJAWS

Test Example

To test the Chat component, refer to the Chat Accessibility Demo.

Keyboard Navigation

For details on how the Chat keyboard navigation works, refer to the Chat Keyboard Navigation article.

See Also