1 | 'use strict';
|
2 |
|
3 | module.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 |