Accessibility

17 Feb 20224 minutes to read

The Slider is characterized with complete ARIA Accessibility support that helps to access by on-screen readers and other assistive technology devices. This control is designed with the reference of guidelines document given in the WAI ARAI Accessibility Practices.

The Slider control uses the Slider role and the following ARIA properties for its element based on the state.

Properties Functionalities
aria-valuenow It Indicates the current value of the slider.
aria-valuetext Returns the current text of the slider.
aria-valuemin It Indicates the Minimum value of the slider.
aria-valuemax It Indicates the Maximum value of the slider.
aria-orientation It Indicates the Slider Orientation.
aria-label Slider left and right button label text (increment and decrement).
aria-labelledby It indicates the name of the Slider.

Keyboard interaction

The Keyboard interaction of the Slider control is designed based on the WAI-ARIA Practices described for Slider. Users can use the following shortcut keys to interact with the Slider.

Keyboard shortcuts Actions
Right Arrow Up Arrow Increase the Slider value.
Left Arrow Down Arrow Decrease the Slider value.
Home Moves to the start value (for Range Slider when the second thumb is focused and the Home key is pressed, it moves to the first thumb value).
End Moves to the end value (for Range Slider when the first thumb is focused and the End key is pressed, it moves to the second thumb value).
Page Up Increases the Slider by largeStep value.
Page Down Decreases the Slider by largeStep value.
<ejs-slider id="minRangeObj" value="30" step="10" showButtons="true" type="MinRange">
        <e-slider-tooltipdata isVisible="true" placement="Before" showOn="Always"> </e-slider-tooltipdata>
        <e-slider-ticksdata placement="After" largeStep="20" smallStep="10" showSmallTicks="true"></e-slider-ticksdata>
    </ejs-slider>

    <ejs-slider id="weekdaysObj" step="1" min="0" max="6">
        <e-slider-tooltipdata isVisible="true" placement="Before" showOn="Always" change="change"> </e-slider-tooltipdata>
        <e-slider-ticksdata placement="After" largeStep="1" renderingTicks="renderingTicksHandler"></e-slider-ticksdata>
    </ejs-slider>

<script>
    function renderingTicksHandler(args) {
        // Weekdays Array
        var daysArr = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thrusday', 'Friday', 'Saturday'];
        // Customizing each ticks text into weeksdays
        args.value = daysArr[parseFloat(args.value)];
    }

    function change(args) {
        // Customizing tooltip to display the Day (in numeric) of the week
        args.tooltipText = 'Day ' + (Number(args.tooltipText) + 1).toString();
    }
</script>
public ActionResult Accessbility()
{
    return View();
}

ASP .NET Core - Slider - Accessibility