@mui/x-date-pickers-pro
Version:
The Pro plan edition of the MUI X Date and Time Picker components.
25 lines (24 loc) • 1.04 kB
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
import useEventCallback from '@mui/utils/useEventCallback';
import { executeInTheNextEventLoopTick, getActiveElement, useNullablePickerContext, usePickerPrivateContext } from '@mui/x-date-pickers/internals';
/**
* @ignore - internal hook.
*/
export function useMultiInputRangeFieldRootProps(forwardedProps) {
const pickerContext = useNullablePickerContext();
const privatePickerContext = usePickerPrivateContext();
const handleBlur = useEventCallback(() => {
if (!pickerContext || privatePickerContext.viewContainerRole !== 'tooltip') {
return;
}
executeInTheNextEventLoopTick(() => {
if (privatePickerContext.rootRefObject.current?.contains(getActiveElement(privatePickerContext.rootRefObject.current)) || pickerContext.popupRef.current?.contains(getActiveElement(pickerContext.popupRef.current))) {
return;
}
privatePickerContext.dismissViews();
});
});
return _extends({}, forwardedProps, {
onBlur: handleBlur
});
}