UNPKG

@konstructio/ui

Version:

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

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