@@ -21,22 +21,22 @@ export const styles = {
2121 } ,
2222} ;
2323
24- const isPrintableCharacter = ( str ) => {
25- return str && str . length === 1 && str . match ( / \S / ) ;
26- } ;
24+ function isPrintableCharacter ( string ) {
25+ return string && string . length === 1 && string . match ( / \S / ) ;
26+ }
2727
28- const findNextFirstChar = ( firstChars , startIndex , char ) => {
28+ function findNextFirstChar ( firstChars , startIndex , char ) {
2929 for ( let i = startIndex ; i < firstChars . length ; i += 1 ) {
3030 if ( char === firstChars [ i ] ) {
3131 return i ;
3232 }
3333 }
3434 return - 1 ;
35- } ;
35+ }
3636
37- const noopSelection = ( ) => {
37+ function noopSelection ( ) {
3838 return false ;
39- } ;
39+ }
4040
4141const defaultExpandedDefault = [ ] ;
4242const defaultSelectedDefault = [ ] ;
@@ -53,15 +53,15 @@ const TreeView = React.forwardRef(function TreeView(props, ref) {
5353 defaultParentIcon,
5454 defaultSelected = defaultSelectedDefault ,
5555 disableSelection = false ,
56+ expanded : expandedProp ,
5657 id : idProp ,
5758 multiSelect = false ,
58- expanded : expandedProp ,
5959 onBlur,
6060 onFocus,
61+ onKeyDown,
6162 onNodeFocus,
6263 onNodeSelect,
6364 onNodeToggle,
64- onKeyDown,
6565 selected : selectedProp ,
6666 ...other
6767 } = props ;
@@ -467,7 +467,6 @@ const TreeView = React.forwardRef(function TreeView(props, ref) {
467467 }
468468 lastSelectionWasRange . current = true ;
469469 }
470- return true ;
471470 } ;
472471
473472 const rangeSelectToFirst = ( event , id ) => {
@@ -477,7 +476,7 @@ const TreeView = React.forwardRef(function TreeView(props, ref) {
477476
478477 const start = lastSelectionWasRange . current ? lastSelectedNode . current : id ;
479478
480- return selectRange ( event , {
479+ selectRange ( event , {
481480 start,
482481 end : getFirstNode ( ) ,
483482 } ) ;
@@ -490,13 +489,13 @@ const TreeView = React.forwardRef(function TreeView(props, ref) {
490489
491490 const start = lastSelectionWasRange . current ? lastSelectedNode . current : id ;
492491
493- return selectRange ( event , {
492+ selectRange ( event , {
494493 start,
495494 end : getLastNode ( ) ,
496495 } ) ;
497496 } ;
498497
499- const selectNextNode = ( event , id ) =>
498+ const selectNextNode = ( event , id ) => {
500499 selectRange (
501500 event ,
502501 {
@@ -505,8 +504,9 @@ const TreeView = React.forwardRef(function TreeView(props, ref) {
505504 } ,
506505 true ,
507506 ) ;
507+ } ;
508508
509- const selectPreviousNode = ( event , id ) =>
509+ const selectPreviousNode = ( event , id ) => {
510510 selectRange (
511511 event ,
512512 {
@@ -515,9 +515,11 @@ const TreeView = React.forwardRef(function TreeView(props, ref) {
515515 } ,
516516 true ,
517517 ) ;
518+ } ;
518519
519- const selectAllNodes = ( event ) =>
520+ const selectAllNodes = ( event ) => {
520521 selectRange ( event , { start : getFirstNode ( ) , end : getLastNode ( ) } ) ;
522+ } ;
521523
522524 /*
523525 * Mapping Helpers
@@ -597,7 +599,8 @@ const TreeView = React.forwardRef(function TreeView(props, ref) {
597599 case ' ' :
598600 if ( ! disableSelection ) {
599601 if ( multiSelect && event . shiftKey ) {
600- flag = selectRange ( event , { end : focusedNodeId } ) ;
602+ selectRange ( event , { end : focusedNodeId } ) ;
603+ flag = true ;
601604 } else if ( multiSelect ) {
602605 flag = selectNode ( event , focusedNodeId , true ) ;
603606 } else {
@@ -660,7 +663,8 @@ const TreeView = React.forwardRef(function TreeView(props, ref) {
660663 expandAllSiblings ( event , focusedNodeId ) ;
661664 flag = true ;
662665 } else if ( multiSelect && ctrlPressed && key . toLowerCase ( ) === 'a' && ! disableSelection ) {
663- flag = selectAllNodes ( event ) ;
666+ selectAllNodes ( event ) ;
667+ flag = true ;
664668 } else if ( ! ctrlPressed && ! event . shiftKey && isPrintableCharacter ( key ) ) {
665669 focusByFirstCharacter ( event , focusedNodeId , key ) ;
666670 flag = true ;
0 commit comments