UNPKG

2.42 kBJavaScriptView Raw
1'use strict';
2
3module.exports = {
4 plugins: ['jsx-a11y'],
5
6 rules: {
7 'jsx-a11y/accessible-emoji': 'warn',
8 'jsx-a11y/alt-text': 'warn',
9 'jsx-a11y/anchor-has-content': 'warn',
10 'jsx-a11y/aria-activedescendant-has-tabindex': 'warn',
11 'jsx-a11y/aria-props': 'warn',
12 'jsx-a11y/aria-proptypes': 'warn',
13 'jsx-a11y/aria-role': 'warn',
14 'jsx-a11y/aria-unsupported-elements': 'warn',
15 'jsx-a11y/click-events-have-key-events': 'warn',
16 'jsx-a11y/heading-has-content': 'warn',
17 'jsx-a11y/href-no-hash': 'warn',
18 'jsx-a11y/html-has-lang': 'warn',
19 'jsx-a11y/img-redundant-alt': 'warn',
20 'jsx-a11y/interactive-supports-focus': 'warn',
21 'jsx-a11y/media-has-caption': 'warn',
22 'jsx-a11y/mouse-events-have-key-events': 'warn',
23 'jsx-a11y/no-distracting-elements': 'error',
24
25 'jsx-a11y/no-interactive-element-to-noninteractive-role': [
26 'error',
27 {
28 tr: ['none', 'presentation'],
29 },
30 ],
31 'jsx-a11y/no-noninteractive-element-interactions': [
32 'warn',
33 {
34 handlers: [
35 'onClick',
36 'onMouseDown',
37 'onMouseUp',
38 'onKeyPress',
39 'onKeyDown',
40 'onKeyUp',
41 ],
42 },
43 ],
44 'jsx-a11y/no-noninteractive-element-to-interactive-role': [
45 'warn',
46 {
47 ul: [
48 'listbox',
49 'menu',
50 'menubar',
51 'radiogroup',
52 'tablist',
53 'tree',
54 'treegrid',
55 ],
56 ol: [
57 'listbox',
58 'menu',
59 'menubar',
60 'radiogroup',
61 'tablist',
62 'tree',
63 'treegrid',
64 ],
65 li: ['menuitem', 'option', 'row', 'tab', 'treeitem'],
66 table: ['grid'],
67 td: ['gridcell'],
68 },
69 ],
70 'jsx-a11y/no-noninteractive-tabindex': [
71 'warn',
72 {
73 tags: [],
74 roles: ['tabpanel'],
75 },
76 ],
77 'jsx-a11y/no-onchange': 'warn',
78 'jsx-a11y/no-redundant-roles': 'warn',
79 'jsx-a11y/no-static-element-interactions': [
80 'warn',
81 {
82 handlers: [
83 'onClick',
84 'onMouseDown',
85 'onMouseUp',
86 'onKeyPress',
87 'onKeyDown',
88 'onKeyUp',
89 ],
90 },
91 ],
92 'jsx-a11y/role-has-required-aria-props': 'warn',
93 'jsx-a11y/role-supports-aria-props': 'warn',
94 'jsx-a11y/scope': 'warn',
95 'jsx-a11y/tabindex-no-positive': 'warn',
96 },
97};
\No newline at end of file