diff --git a/.eslintrc.js b/.eslintrc.js index be982e46f7c8b..e97ae69e6cdab 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -26,10 +26,11 @@ module.exports = { 'eslint:recommended', 'plugin:vue/recommended', 'standard' + // 'plugin:vuejs-accessibility/recommended' // uncomment once issues are fixed ], // https://eslint.org/docs/user-guide/configuring#configuring-plugins - plugins: ['vue'], + plugins: ['vue', 'vuejs-accessibility'], rules: { 'space-before-function-paren': 'off', @@ -40,6 +41,12 @@ module.exports = { 'no-undef': 'warn', 'vue/no-template-key': 'warn', 'vue/no-useless-template-attributes': 'off', - 'vue/multi-word-component-names': 'off' + 'vue/multi-word-component-names': 'off', + 'vuejs-accessibility/no-onchange': 'off', + 'vuejs-accessibility/label-has-for': ['error', { + required: { + some: ['nesting', 'id'] + } + }] } } diff --git a/package.json b/package.json index 6d7b9345caba8..96c4fea82a240 100644 --- a/package.json +++ b/package.json @@ -101,6 +101,7 @@ "eslint-plugin-promise": "^5.1.0", "eslint-plugin-standard": "^5.0.0", "eslint-plugin-vue": "^9.7.0", + "eslint-plugin-vuejs-accessibility": "^2.0.0", "html-webpack-plugin": "^5.3.2", "js-yaml": "^4.1.0", "json-minimizer-webpack-plugin": "^4.0.0", diff --git a/src/renderer/App.vue b/src/renderer/App.vue index a1a3f925fb38c..b4d7faa4ef45d 100644 --- a/src/renderer/App.vue +++ b/src/renderer/App.vue @@ -20,12 +20,14 @@ v-if="showUpdatesBanner" class="banner" :message="updateBannerMessage" + role="link" @click="handleUpdateBannerClick" />