Skip to content

Commit

Permalink
Apply diff from mui#15973
Browse files Browse the repository at this point in the history
  • Loading branch information
Ian Schmitz committed Jun 19, 2019
1 parent 5ce2141 commit 56a7943
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 8 deletions.
2 changes: 1 addition & 1 deletion packages/material-ui/src/ListItem/ListItem.js
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ const useEnhancedEffect = typeof window === 'undefined' ? React.useEffect : Reac
const ListItem = React.forwardRef(function ListItem(props, ref) {
const {
alignItems = 'center',
autoFocus,
autoFocus = false,
button = false,
children: childrenProp,
classes,
Expand Down
20 changes: 14 additions & 6 deletions packages/material-ui/src/MenuList/MenuList.js
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,11 @@ function textCriteriaMatches(nextFocus, textCriteria) {

function moveFocus(list, currentFocus, disableListWrap, traversalFunction, textCriteria) {
let wrappedOnce = false;
let nextFocus = traversalFunction(list, currentFocus, currentFocus ? disableListWrap : false);
let nextFocus = traversalFunction(
list,
currentFocus,
currentFocus && currentFocus !== list ? disableListWrap : false,
);

while (nextFocus) {
// Prevent infinite loop.
Expand Down Expand Up @@ -76,7 +80,14 @@ function moveFocus(list, currentFocus, disableListWrap, traversalFunction, textC
const useEnhancedEffect = typeof window === 'undefined' ? React.useEffect : React.useLayoutEffect;

const MenuList = React.forwardRef(function MenuList(props, ref) {
const { actions, autoFocus, className, onKeyDown, disableListWrap = false, ...other } = props;
const {
actions,
autoFocus = false,
className,
disableListWrap = false,
onKeyDown,
...other
} = props;
const listRef = React.useRef(null);
const textCriteriaRef = React.useRef({
keys: [],
Expand Down Expand Up @@ -116,10 +127,7 @@ const MenuList = React.forwardRef(function MenuList(props, ref) {
const key = event.key;
const currentFocus = ownerDocument(list).activeElement;

if (
(key === 'ArrowUp' || key === 'ArrowDown') &&
(!currentFocus || (currentFocus && !list.contains(currentFocus)))
) {
if ((key === 'ArrowUp' || key === 'ArrowDown') && !list.contains(currentFocus)) {
moveFocus(list, null, disableListWrap, nextItem);
} else if (key === 'ArrowDown') {
event.preventDefault();
Expand Down
2 changes: 1 addition & 1 deletion packages/material-ui/src/Select/SelectInput.js
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@ const SelectInput = React.forwardRef(function SelectInput(props, ref) {
delete other['aria-invalid'];

let display;
let displaySingle = '';
let displaySingle;
const displayMultiple = [];
let computeDisplay = false;

Expand Down

0 comments on commit 56a7943

Please # to comment.