@material-ui/lab
Version:
Material-UI Lab - Incubator for Material-UI React components.
30 lines (27 loc) • 855 B
JavaScript
import * as React from 'react';
export var CanAutoFocusContext = /*#__PURE__*/React.createContext(true);
export var useCanAutoFocus = function useCanAutoFocus() {
return React.useContext(CanAutoFocusContext);
};
export function useAutoFocusControl(open) {
var _React$useState = React.useState(false),
canAutoFocus = _React$useState[0],
setCanAutoFocus = _React$useState[1];
React.useEffect(function () {
if (!open) {
setCanAutoFocus(false);
}
}, [open]); // TODO rething approach. It is a temporal fix to allow tests that are rendering Popper to update the state using
if (process.env.NODE_ENV === 'test') {
return {
canAutoFocus: true,
onOpen: function onOpen() {}
};
}
return {
canAutoFocus: canAutoFocus,
onOpen: function onOpen() {
return setCanAutoFocus(true);
}
};
}