UNPKG

@material-ui/lab

Version:

Material-UI Lab - Incubator for Material-UI React components.

30 lines (27 loc) 855 B
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); } }; }