Accessibility Features Overview
NOTE
The overall accessibility level of your application depends on the MultiView features you use.
Accessibility Requirement | Support Level |
---|---|
Right-to-Left Support | |
Keyboard Navigation Support | |
Screen Reader Support | |
Contrast Color Theme | |
Mobile Device Support | |
Lighthouse Accessibility Validation | |
Axe Accessibility Validation | |
WAVE Accessibility Validation | |
Section 508 Support | |
WCAG 2.x Support |
- - All component features meet the requirement
- - Some component features may not meet the requirement
- - Accessibility requirement is not supported
Accessibility Standards Compliance
The MultiView component complies to all Section 508 and WCAG 2.x standards criteria.
Keyboard Navigation
A user can use the following keys to interact with the MultiView component:
Key | Action |
---|---|
← / ↑ | Moves focus to the previous view. |
→ / ↓ | Moves focus to the next view. |
Home | Moves focus to the first view. |
End | Moves focus to the last view. |
Use the registerKeyHandler(key, handler) method to implement a custom handler for a key.
jQuery
JavaScript
function registerKeyHandlers () { const multiView = $("#multiViewContainer").dxMultiView("instance"); multiView.registerKeyHandler("backspace", function(e) { // The argument "e" contains information on the event }); multiView.registerKeyHandler("space", function(e) { // ... }); }
Angular
TypeScript
import { ..., ViewChild, AfterViewInit } from '@angular/core'; import { DxMultiViewModule, DxMultiViewComponent } from 'devextreme-angular'; // ... export class AppComponent implements AfterViewInit { @ViewChild(DxMultiViewComponent, { static: false }) multiView: DxMultiViewComponent; // Prior to Angular 8 // @ViewChild(DxMultiViewComponent) multiView: DxMultiViewComponent; ngAfterViewInit () { this.multiView.instance.registerKeyHandler('backspace', function(e) { // The argument "e" contains information on the event }); this.multiView.instance.registerKeyHandler('space', function(e) { // ... }); } } @NgModule({ imports: [ // ... DxMultiViewModule ], // ... })
Vue
<template> <DxMultiView :ref="myMultiViewRef" /> </template> <script> import 'devextreme/dist/css/dx.light.css'; import DxMultiView from 'devextreme-vue/multi-view'; const myMultiViewRef = 'my-multi-view'; export default { components: { DxMultiView }, data() { return { myMultiViewRef } }, computed: { multiView: function() { return this.$refs[myMultiViewRef].instance; } }, mounted: function() { this.multiView.registerKeyHandler('backspace', function(e) { // The argument "e" contains information on the event }); this.multiView.registerKeyHandler('space', function(e) { // ... }); } } </script>
React
App.js
import React from 'react'; import 'devextreme/dist/css/dx.light.css'; import { MultiView } from 'devextreme-react/multi-view'; class App extends React.Component { constructor(props) { super(props); this.multiViewRef = React.createRef(); } render() { return ( <MultiView ref={this.multiViewRef} /> ); } get multiView() { return this.multiViewRef.current.instance; } componentDidMount() { this.multiView.registerKeyHandler('backspace', function(e) { // The argument "e" contains information on the event }); this.multiView.registerKeyHandler('space', function(e) { // ... }); } } export default App;
Screen Reader Support
The MultiView component supports screen readers and complies to WAI-ARIA standards.
Feel free to share topic-related thoughts here.
If you have technical questions, please create a support ticket in the DevExpress Support Center.
Thank you for the feedback!
If you have technical questions, please create a support ticket in the DevExpress Support Center.