@uva-glass/component-library
Version:
React components UvA
25 lines (24 loc) • 696 B
JavaScript
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