Search results

Accessibility

The Web accessibility defines a way to make web content and web applications more accessible to disabled people. It especially helps the dynamic content change and advanced user interface controls developed with Ajax, HTML, JavaScript, and related technologies.

Calendar provides built-in compliance with the WAI-ARIA specifications. WAI-ARIA supports is achieved through the attributes like aria-label,aria-selected, aria-disabled, aria-activedescendant applied for navigation buttons, disable and active day cells.

It helps to provides information about the widget for assistive technology to the disabled person in the screen reader. Calendar component contains grid as role and grid cell for each day cell

  • Aria-label : attribute provides the text label for an object for the previous and next month element. It helps the screen reader object to read for the assistive purpose.

  • Aria-selected : attribute indicates the currently selected date of the Calendar component.

  • Aria-disabled : attribute indicates the disabled state of this Calendar component.

  • Aria-activedescendent : attribute helps in managing the current active child of the Calendar component.

  • Role : attributes gives assistive technologies information about how to handle each element in a widget.

  • Grid-cell : attributes define the individual cell that can be focusable and selectable.

Keyboard Interaction

You can use the following keys to interact with the Calendar. The component implements the keyboard navigation support by following the WAI-ARIA practices

It supports the below list of shortcut keys.

Press To do this
Upper Arrow Focus the previous week date.
Down Arrow Focus the next week date.
Left Arrow Focus the previous date.
Right Arrow Focus the next date.
Home Focus the first date in the month.
End Focus the last date in the month.
Page Up Focus the same date in the previous month.
Page Down Focus the same date in the next month.
Enter Select the currently focused date.
Shift + Page Up Focus the same date in the previous year.
Shift + Page Down Focus the same date in the next year.
Control + Upper Arrow Moves into the inner level of view like month-year, year-decade
Control + Down Arrow Moves out from the depth level view like decade-year, year-month
Control + Home Focus the starting date in the current year.
Control + End Focus the ending date in the current year.

To focus the Calendar component use the alt+t keys.

Source
Preview
index.tsx
import * as React from "react";
import * as ReactDOM from "react-dom";
import { CalendarComponent, Calendar } from '@syncfusion/ej2-react-calendars';

export default class App extends React.Component<{}, {}> {

    private calendarInstance: Calendar;

    componentDidMount() {
        let proxy = this;
        document.onkeyup = function (e) {
            if (e.altKey && e.keyCode === 84 /* t */) {
                // press altt to focus the control.
                 proxy.calendarInstance.element.querySelector('table').focus();
            }
        };
    }

    render() {
        return (
            // specifies the tag for render the Calendar component
            <CalendarComponent id="calendar" ref={(scope) => { this.calendarInstance = scope; }} />
        );
    }

 }

ReactDOM.render(<App />, document.getElementById('element'));