import * as React from "react"; import { DialogOptions } from "../Dialog"; import { useEventListenerOutside } from "./useEventListenerOutside"; export function useDisableHoverOutside( portalRef: React.RefObject, nestedDialogs: Array>, options: DialogOptions ) { const useEvent = (eventType: string) => useEventListenerOutside( portalRef, { current: null }, nestedDialogs, eventType, (event) => { event.stopPropagation(); event.preventDefault(); }, options.visible && options.modal, true ); useEvent("mouseover"); useEvent("mousemove"); useEvent("mouseout"); }