@konstructio/ui
Version:
A set of reusable and customizable React components built for konstruct.io
26 lines (25 loc) • 564 B
JavaScript
import { useRef as l, useState as i, useEffect as u } from "react";
const c = () => {
const e = l(null), [o, n] = i(!1);
return u(() => {
var s, r;
const t = new AbortController();
return (s = e.current) == null || s.addEventListener(
"mouseenter",
() => n(!0),
{ signal: t.signal }
), (r = e.current) == null || r.addEventListener(
"mouseleave",
() => n(!1),
{ signal: t.signal }
), () => {
t.abort();
};
}, []), {
isVisible: o,
componentRef: e
};
};
export {
c as useTooltip
};