@transkripid/flowbite-react
Version:
Official React components built for Flowbite and Tailwind CSS - Transkrip.id fork
64 lines (63 loc) • 1.95 kB
JavaScript
import { c as C } from "react/compiler-runtime";
import { useFloating as F, useClick as k, safePolygon as x, useHover as y, useDismiss as I, useRole as M, useInteractions as O, autoUpdate as P } from "@floating-ui/react";
import { getMiddleware as R, getPlacement as _ } from "../components/Floating/helpers.mjs";
const E = (u) => {
const e = C(10), {
open: s,
arrowRef: c,
placement: r,
setOpen: l
} = u, o = r === void 0 ? "top" : r;
let t;
e[0] !== o ? (t = _({
placement: o
}), e[0] = o, e[1] = t) : t = e[1];
let n;
e[2] !== c || e[3] !== o ? (n = R({
placement: o,
arrowRef: c
}), e[2] = c, e[3] = o, e[4] = n) : n = e[4];
let i;
return e[5] !== s || e[6] !== l || e[7] !== t || e[8] !== n ? (i = {
placement: t,
open: s,
onOpenChange: l,
whileElementsMounted: P,
middleware: n
}, e[5] = s, e[6] = l, e[7] = t, e[8] = n, e[9] = i) : i = e[9], F(i);
}, H = (u) => {
const e = C(15), {
context: s,
trigger: c,
role: r,
interactions: l
} = u, o = r === void 0 ? "tooltip" : r;
let t;
e[0] !== l ? (t = l === void 0 ? [] : l, e[0] = l, e[1] = t) : t = e[1];
const n = t, i = c === "click";
let a;
e[2] !== i ? (a = {
enabled: i
}, e[2] = i, e[3] = a) : a = e[3];
const g = k(s, a), h = c === "hover";
let m;
e[4] === Symbol.for("react.memo_cache_sentinel") ? (m = x(), e[4] = m) : m = e[4];
let f;
e[5] !== h ? (f = {
enabled: h,
handleClose: m
}, e[5] = h, e[6] = f) : f = e[6];
const v = y(s, f), w = I(s);
let p;
e[7] !== o ? (p = {
role: o
}, e[7] = o, e[8] = p) : p = e[8];
const b = M(s, p);
let d;
return e[9] !== n || e[10] !== v || e[11] !== w || e[12] !== b || e[13] !== g ? (d = [g, v, w, b, ...n], e[9] = n, e[10] = v, e[11] = w, e[12] = b, e[13] = g, e[14] = d) : d = e[14], O(d);
};
export {
E as useBaseFLoating,
H as useFloatingInteractions
};
//# sourceMappingURL=use-floating.mjs.map