From 6c801ee3ae90654f75575433c8ee7a86907e478a Mon Sep 17 00:00:00 2001 From: Eric Petersson - Sogeti Date: Fri, 14 Aug 2020 10:11:09 +0200 Subject: [PATCH] Null check for non existing childre to not write aria-expanded false so that screen readers do not read that the level is closed --- src/tree-node/index.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/tree-node/index.js b/src/tree-node/index.js index 4c58a49c..342d7fec 100644 --- a/src/tree-node/index.js +++ b/src/tree-node/index.js @@ -82,7 +82,9 @@ class TreeNode extends PureComponent { if (mode !== 'simpleSelect') { attributes['aria-checked'] = partial ? 'mixed' : checked attributes['aria-level'] = (_depth || 0) + 1 - attributes['aria-expanded'] = _children && (expanded ? 'true' : 'false') + _children !== undefined && _children.length > 0 + ? (attributes['aria-expanded'] = _children && (expanded ? 'true' : 'false')) + : null } return attributes }