[
    {
        "h2": "Accessibility Support"
    },
    {
        "p": "Out of the box, the Telerik and Kendo UI Gantt provides extensive accessibility support and enables users with disabilities to acquire complete control over its features."
    },
    {
        "p": "The Gantt is compliant with the [Web Content Accessibility Guidelines (WCAG) 2.2 standards](https://www.w3.org/TR/WCAG22/) and [Section 508](http://www.section508.gov/) requirements, follows the [Web Accessibility Initiative - Accessible Rich Internet Applications (WAI-ARIA)](https://www.w3.org/WAI/ARIA/apg/) best practices for implementing the [keyboard navigation](#keyboard-navigation) for its `component` role, provides options for [managing its focus](#managing-the-focus) and is tested against the most popular [screen readers](#screen-readers)."
    },
    {
        "h3": "WAI-ARIA"
    },
    {
        "p": "This section lists the selectors, attributes, and behavior patterns supported by the component and its composite elements, if any."
    },
    {
        "p": "The Gantt component is a composite component that is used to represent project planning."
    },
    {
        "table": {
            "headers": [
                "Selector",
                "Attribute",
                "Usage"
            ],
            "rows": [
                {
                    "Selector": "`.k-gantt`",
                    "Attribute": "`role=application`",
                    "Usage": "Indicates the Gantt's role as an application."
                }
            ]
        }
    },
    {
        "p": "The Gantt component integrates the toolbar component and follows its wai-aria support."
    },
    {
        "link": {
            "title": "ToolBar accessibility specification",
            "source": "{{toolbar_a11y_link}}"
        }
    },
    {
        "p": "The main inner component in the Gantt is the TreeList."
    },
    {
        "link": {
            "title": "TreeList accessibility specification",
            "source": "{{treelist_a11y_link}}"
        }
    },
    {
        "p": "Another part of the component is the Splitter component and Wai-Aria support."
    },
    {
        "link": {
            "title": "Splitter accessibility specification",
            "source": "{{splitter_a11y_link}}"
        }
    },
    {
        "p": "The following Wai-Aria support is implemented in the TimeLine of the Gantt."
    },
    {
        "table": {
            "headers": [
                "Selector",
                "Attribute",
                "Usage"
            ],
            "rows": [
                {
                    "Selector": "`.k-gantt-timeline .k-grid-content`",
                    "Attribute": "`role=tree`",
                    "Usage": "Associates the role of the timeline as a tree."
                },
                {
                    "Selector": "`.k-gantt-timeline .k-gantt-rows`",
                    "Attribute": "`role=presentation`",
                    "Usage": "Used to build the accessibility tree."
                },
                {
                    "Selector": "`.k-gantt-timeline .k-gantt-columns`",
                    "Attribute": "`role=presentation`",
                    "Usage": "Used to build the accessibility tree."
                },
                {
                    "Selector": "`.k-gantt-timeline .k-gantt-tasks`",
                    "Attribute": "`role=presentation`",
                    "Usage": "Used to build the accessibility tasks."
                },
                {
                    "Selector": "`.k-gantt-timeline .k-task`",
                    "Attribute": "`role=treeitem`",
                    "Usage": "Associates the role of the timeline task as a tree item."
                },
                {
                    "Selector": "",
                    "Attribute": "`aria-level`",
                    "Usage": "Specifies the level of the task."
                },
                {
                    "Selector": "",
                    "Attribute": "`aria-describedby=.k-tooltip id`",
                    "Usage": "Gives more details for the task through its tooltip."
                },
                {
                    "Selector": "`.k-gantt-timeline .k-task .k-task-complete`",
                    "Attribute": "`aria-hidden=true`",
                    "Usage": "Hides the status element from the task."
                },
                {
                    "Selector": "`.k-gantt-timeline .k-task .k-task-actions`",
                    "Attribute": "`aria-hidden=true`",
                    "Usage": "Hides the actions element from the task."
                }
            ]
        }
    },
    {
        "h3": "Keyboard Shortcuts"
    },
    {
        "p": "The Gantt component is a container that consists of 4 logically separated structural elements:"
    },
    {
        "ul": [
            "Toolbar (`role=\"toolbar\"`);",
            "Splitter (`role=\"separator\"`);",
            "TreeList (`role=\"treegrid\"`);",
            "TimeLine (`role=\"tree\"`)"
        ]
    },
    {
        "p": "Each of them is part of the page tab sequence and can be navigated to using the `Tab` key of the keyboard. The list above illustrates the **focus sequence**."
    },
    {
        "p": "The `Toolbar` implements the keyboard navigation specification for a `ToolBar component`:"
    },
    {
        "link": {
            "title": "ToolBar  specification",
            "source": "{{toolbar_kb_link}}"
        }
    },
    {
        "p": "The `Splitter` implements the keyboard navigation specification for a `Splitter component`"
    },
    {
        "link": {
            "title": "Splitter  specification",
            "source": "{{splitter_kb_link}}"
        }
    },
    {
        "h4": "Gantt shortcuts"
    },
    {
        "table": {
            "headers": [
                "Shortcut",
                "Behavior"
            ],
            "rows": [
                {
                    "Shortcut": "`Alt/Opt(Mac) + 1,2,3,...`",
                    "Behavior": "navigates to the view with the respective number"
                },
                {
                    "Shortcut": "`F10`",
                    "Behavior": "Focuses the ToolBar."
                }
            ]
        }
    },
    {
        "h4": "TreeList shortcuts"
    },
    {
        "p": "The `TreeList` implements the keyboard navigation specification for a `TreeList component`:"
    },
    {
        "link": {
            "title": "TreeList  specification",
            "source": "{{treelist_kb_link}}"
        }
    },
    {
        "table": {
            "headers": [
                "Shortcut",
                "Behavior"
            ],
            "rows": [
                {
                    "Shortcut": "`Tab`",
                    "Behavior": "Moves focus to the corresponding task in the TimeLine."
                },
                {
                    "Shortcut": "`Shift + Tab`",
                    "Behavior": "If focus has been previously on the same line in the treelist, moves focus to last focused cell. Otherwise, focus the last cell on the same line."
                }
            ]
        }
    },
    {
        "h4": "TimeLine Shortcuts"
    },
    {
        "table": {
            "headers": [
                "Shortcut",
                "Behavior"
            ],
            "rows": [
                {
                    "Shortcut": "`Home`",
                    "Behavior": "Moves focus to first task."
                },
                {
                    "Shortcut": "`End`",
                    "Behavior": "Moves focus to the last task."
                },
                {
                    "Shortcut": "`Up Arrow`",
                    "Behavior": "Moves focus to previous task."
                },
                {
                    "Shortcut": "`Down Arrow`",
                    "Behavior": "Moves focus to the next task."
                },
                {
                    "Shortcut": "`Left Arrow`",
                    "Behavior": "Scrolls the view to the left."
                },
                {
                    "Shortcut": "`Right Arrow`",
                    "Behavior": "Scrolls the view to the right."
                },
                {
                    "Shortcut": "`Enter`",
                    "Behavior": "Gantt Popup Form is opened to provide editing of the task. The dependencies and field edit is made. On close focus is returned on the task."
                },
                {
                    "Shortcut": "`Delete`",
                    "Behavior": "The task gets deleted. The focus is moved to the previous task."
                },
                {
                    "Shortcut": "`Alt/Opt(Mac) + Right Arrow`",
                    "Behavior": "The task is expanded, if it contains child tasks. The task should remain in focus and the timeline should be scrolled to it."
                },
                {
                    "Shortcut": "`Alt/Opt(Mac) + Left Arrow`",
                    "Behavior": "The task is collapsed, if it contains child tasks. The task should remain in focus and the timeline should be scrolled to it."
                }
            ]
        }
    },
    {
        "h3": "Testing"
    },
    {
        "p": "The Gantt has been extensively tested automatically with [axe-core](https://github.com/dequelabs/axe-core) and manually with the most popular screen readers."
    },
    {
        "h3": "Screen Readers"
    },
    {
        "p": "The Gantt has been tested with the following screen readers and browsers combinations:"
    },
    {
        "table": {
            "headers": [
                "Environment",
                "Tool"
            ],
            "rows": [
                [
                    "Firefox",
                    "NVDA"
                ],
                [
                    "Chrome",
                    "JAWS"
                ],
                [
                    "Microsoft Edge",
                    "JAWS"
                ]
            ]
        }
    }
]