@up-group-ui/react-controls
Version:
Up shared react controls
23 lines • 667 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var react_1 = require("react");
function useHoverIntent(onHover, onHoverOut, defer) {
var timeout = (0, react_1.useRef)();
return {
onMouseEnter: function () {
clearTimeout(timeout.current);
if (defer) {
timeout.current = setTimeout(onHover, 200);
}
else {
onHover();
}
},
onMouseLeave: function () {
clearTimeout(timeout.current);
onHoverOut();
},
};
}
exports.default = useHoverIntent;
//# sourceMappingURL=useHoverIntent.js.map