UNPKG

@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
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 }); }