Skip to content

Commit b623886

Browse files
[TreeView] Fix inconsistencies
1 parent 7300642 commit b623886

File tree

2 files changed

+23
-19
lines changed

2 files changed

+23
-19
lines changed

packages/material-ui-lab/src/TreeItem/TreeItem.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,8 @@ const TreeItem = React.forwardRef(function TreeItem(props, ref) {
9898
label,
9999
nodeId,
100100
onClick,
101-
onLabelClick,
102101
onIconClick,
102+
onLabelClick,
103103
onMouseDown,
104104
TransitionComponent = Collapse,
105105
TransitionProps,
@@ -285,7 +285,7 @@ const TreeItem = React.forwardRef(function TreeItem(props, ref) {
285285
aria-selected={ariaSelected}
286286
ref={handleRef}
287287
id={id}
288-
tabIndex="-1"
288+
tabIndex={-1}
289289
{...other}
290290
>
291291
{/* Key event is handled by the TreeView */}

packages/material-ui-lab/src/TreeView/TreeView.js

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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

4141
const defaultExpandedDefault = [];
4242
const 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

Comments
 (0)