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