Search results

Accessibility in Vue RadioButton component

08 Dec 2022 / 2 minutes to read

The web accessibility makes web content and web applications more accessible for people with disabilities. It especially helps in dynamic content change and development of advanced user interface controls with AJAX, HTML, JavaScript, and related technologies. RadioButton provides built-in compliance with WAI-ARIA specifications. WAI-ARIA support is achieved through the attributes like aria-checked and aria-disabled. It helps the people with disabilities by providing information about the widget for assistive technology in the screen readers. RadioButton component contains the radiobutton role.

Properties Functionality
role Indicates the type of input element.
aria-checked Indicates whether the input is checked, unchecked, or represents mixture of checked and unchecked values.
aria-disabled Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable.

Keyboard interaction

Keyboard shortcuts Actions
Up/Left arrow Move and select the previous options.
Down/Right arrow Move and select the next options.
Source
Preview
app.vue
Copied to clipboard
<template>
<ul>
    <li><ejs-radiobutton label='Option 1' name='default' checked=true></ejs-radiobutton></li>
    <li><ejs-radiobutton label='Option 2' name='default'></ejs-radiobutton></li>
    <li>
      <ejs-radiobutton label='Option 3' name='default'></ejs-radiobutton>
      <ejs-radiobutton label='Option 4' name='default'></ejs-radiobutton>
    </li>
</ul>
</template>

<script>
import Vue from 'vue';
import { RadioButtonPlugin } from "@syncfusion/ej2-vue-buttons";
import { enableRipple } from '@syncfusion/ej2-base';

enableRipple(true);
Vue.use(RadioButtonPlugin);

export default {}
</script>

<style>
  @import "../node_modules/@syncfusion/ej2-base/styles/material.css";
  @import "../node_modules/@syncfusion/ej2-buttons/styles/material.css";

.e-radio-wrapper {
  margin-top: 18px;
  margin-right:2rem;
}

li {
  list-style: none;
}
</style>