UNPKG

@konstructio/ui

Version:

A set of reusable and customizable React components built for konstruct.io

26 lines (25 loc) 564 B
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 };