@gravity-ui/uikit
Version:
Gravity UI base styling and components
17 lines (16 loc) • 520 B
JavaScript
import { useTimeout } from "../../index.js";
import { useHover } from "../useHover/index.js";
/**
* Invokes callback after given amount of time unless mouse is on the element
*
* @param onClose
* @param timeout
*
* @return mouse event handlers
*/
export function useCloseOnTimeout({ onClose, timeout }) {
const [onMouseOver, onMouseLeave, isHovering] = useHover();
useTimeout(onClose, isHovering ? null : timeout);
return { onMouseOver, onMouseLeave };
}
//# sourceMappingURL=useCloseOnTimeout.js.map