UNPKG

@uva-glass/component-library

Version:

React components UvA

25 lines (24 loc) 696 B
import { jsx as f } from "react/jsx-runtime"; import { useRef as c, useState as n } from "react"; import { Flyout as p } from "./components/Flyout.js"; import { useOnClickOutside as m } from "../../hooks/useOnClickOutside.js"; const b = () => { const t = c(null), [s, i] = n(!1), [o, e] = n({ position: { top: 0, left: 0 }, children: null }), r = (u) => { i(!0), e({ ...o, ...u }); }, l = () => { i(!1), e({ ...o }); }; return m(t, l), { flyout: /* @__PURE__ */ f(p, { visible: s, position: o.position, ref: t, children: o.children }), showFlyout: r, hideFlyout: l, isVisible: s }; }; export { b as useFlyout }; //# sourceMappingURL=useFlyout.js.map