File tree Expand file tree Collapse file tree 3 files changed +11
-9
lines changed Expand file tree Collapse file tree 3 files changed +11
-9
lines changed Original file line number Diff line number Diff line change @@ -89,7 +89,7 @@ Object.keys(interactiveElementsMap)
89
89
) ;
90
90
91
91
const interactiveRoles = roleNames . filter (
92
- role => roles [ role ] . interactive === true
92
+ role => roles . get ( role ) . interactive === true
93
93
) ;
94
94
95
95
const nonInteractiveRoles = roleNames . filter (
Original file line number Diff line number Diff line change 3
3
*/
4
4
5
5
import {
6
- roles ,
6
+ dom ,
7
7
elementRoles ,
8
+ roles ,
8
9
} from 'aria-query' ;
9
10
import type {
10
11
JSXAttribute ,
@@ -16,7 +17,6 @@ import {
16
17
propName ,
17
18
} from 'jsx-ast-utils' ;
18
19
import getTabIndex from './getTabIndex' ;
19
- import DOMElements from './attributes/DOM.json' ;
20
20
21
21
const nonInteractiveRoles = new Set (
22
22
[ ...roles . keys ( ) ] . filter ( name => ! roles . get ( name ) . interactive ) ,
@@ -84,7 +84,7 @@ const isNonInteractiveElement = (
84
84
) : boolean => {
85
85
// Do not test higher level JSX components, as we do not know what
86
86
// low-level DOM element this maps to.
87
- if ( Object . keys ( DOMElements ) . indexOf ( tagName ) === - 1 ) {
87
+ if ( [ ... dom . keys ( ) ] . indexOf ( tagName ) === - 1 ) {
88
88
return false ;
89
89
}
90
90
Original file line number Diff line number Diff line change
1
+ import {
2
+ dom ,
3
+ roles ,
4
+ } from 'aria-query' ;
1
5
import { getProp , getLiteralPropValue } from 'jsx-ast-utils' ;
2
- import DOMElements from './attributes/DOM.json' ;
3
- import roles from './attributes/role.json' ;
4
6
5
7
6
- const VALID_ROLES = Object . keys ( roles )
7
- . filter ( role => roles [ role ] . interactive === false ) ;
8
+ const VALID_ROLES = [ ... roles . keys ( ) ]
9
+ . filter ( role => roles . get ( role ) . interactive === false ) ;
8
10
/**
9
11
* Returns boolean indicating whether the given element has a role
10
12
* that is associated with a non-interactive component. Non-interactive roles
@@ -25,7 +27,7 @@ const VALID_ROLES = Object.keys(roles)
25
27
const isNonInteractiveRole = ( tagName , attributes ) => {
26
28
// Do not test higher level JSX components, as we do not know what
27
29
// low-level DOM element this maps to.
28
- if ( Object . keys ( DOMElements ) . indexOf ( tagName ) === - 1 ) {
30
+ if ( [ ... dom . keys ( ) ] . indexOf ( tagName ) === - 1 ) {
29
31
return false ;
30
32
}
31
33
You can’t perform that action at this time.
0 commit comments