UNPKG

@gravity-ui/uikit

Version:

Gravity UI base styling and components

17 lines (16 loc) 520 B
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