File tree Expand file tree Collapse file tree 1 file changed +6
-3
lines changed
Filter options
Expand file tree Collapse file tree 1 file changed +6
-3
lines changed
Original file line number Diff line number Diff line change 1
- const { getProp, getPropValue } = require ( 'jsx-ast-utils' )
1
+ const { getProp, getLiteralPropValue } = require ( 'jsx-ast-utils' )
2
2
const { getElementType} = require ( '../utils/get-element-type' )
3
3
const { generateObjSchema} = require ( 'eslint-plugin-jsx-a11y/lib/util/schemas' )
4
4
@@ -32,9 +32,12 @@ const checkIfInteractiveElement = (context, node) => {
32
32
const checkIfVisuallyHiddenAndInteractive = ( context , options , node , isParentVisuallyHidden ) => {
33
33
const { className, componentName} = options
34
34
if ( node . type === 'JSXElement' ) {
35
- const classes = getPropValue ( getProp ( node . openingElement . attributes , 'className' ) )
35
+ const classes = getLiteralPropValue ( getProp ( node . openingElement . attributes , 'className' ) )
36
36
const isVisuallyHiddenElement = node . openingElement . name . name === componentName
37
- const hasSROnlyClass = typeof classes !== 'undefined' && classes . includes ( className )
37
+ let hasSROnlyClass = false
38
+ if ( classes != null ) {
39
+ hasSROnlyClass = classes . includes ( className )
40
+ }
38
41
let isHidden = false
39
42
if ( hasSROnlyClass || isVisuallyHiddenElement || ! ! isParentVisuallyHidden ) {
40
43
if ( checkIfInteractiveElement ( context , node ) ) {
You can’t perform that action at this time.
0 commit comments