@transkripid/flowbite-react
Version:
Official React components built for Flowbite and Tailwind CSS - Transkrip.id fork
52 lines (51 loc) • 2.28 kB
JavaScript
import { jsx as D } from "react/jsx-runtime";
import { c as j } from "react/compiler-runtime";
import { HiX as w } from "react-icons/hi";
import { twMerge as y } from "tailwind-merge";
import { mergeDeep as H } from "../../helpers/merge-deep.mjs";
import { useToastContext as M } from "./ToastContext.mjs";
const F = (x) => {
const e = j(42);
let i, t, o, m, l, d;
e[0] !== x ? ({
className: i,
onClick: t,
theme: l,
xIcon: d,
onDismiss: o,
...m
} = x, e[0] = x, e[1] = i, e[2] = t, e[3] = o, e[4] = m, e[5] = l, e[6] = d) : (i = e[1], t = e[2], o = e[3], m = e[4], l = e[5], d = e[6]);
let T;
e[7] !== l ? (T = l === void 0 ? {} : l, e[7] = l, e[8] = T) : T = e[8];
const I = T, k = d === void 0 ? w : d, {
theme: N,
duration: p,
isClosed: g,
isRemoved: u,
setIsClosed: h,
setIsRemoved: C
} = M();
let r, n, c, a, s;
if (e[9] !== i || e[10] !== I || e[11] !== p || e[12] !== g || e[13] !== u || e[14] !== t || e[15] !== o || e[16] !== N.toggle || e[17] !== h || e[18] !== C) {
s = H(N.toggle, I);
let v;
e[24] !== p || e[25] !== g || e[26] !== u || e[27] !== t || e[28] !== o || e[29] !== h || e[30] !== C ? (v = (X) => {
if (t && t(X), o) {
o();
return;
}
h(!g), setTimeout(() => C(!u), p);
}, e[24] = p, e[25] = g, e[26] = u, e[27] = t, e[28] = o, e[29] = h, e[30] = C, e[31] = v) : v = e[31];
const R = v;
r = "Close", n = R, c = "button", a = y(s.base, i), e[9] = i, e[10] = I, e[11] = p, e[12] = g, e[13] = u, e[14] = t, e[15] = o, e[16] = N.toggle, e[17] = h, e[18] = C, e[19] = r, e[20] = n, e[21] = c, e[22] = a, e[23] = s;
} else
r = e[19], n = e[20], c = e[21], a = e[22], s = e[23];
let f;
e[32] !== k || e[33] !== s.icon ? (f = /* @__PURE__ */ D(k, { "aria-hidden": !0, className: s.icon }), e[32] = k, e[33] = s.icon, e[34] = f) : f = e[34];
let b;
return e[35] !== m || e[36] !== r || e[37] !== n || e[38] !== c || e[39] !== a || e[40] !== f ? (b = /* @__PURE__ */ D("button", { "aria-label": r, onClick: n, type: c, className: a, ...m, children: f }), e[35] = m, e[36] = r, e[37] = n, e[38] = c, e[39] = a, e[40] = f, e[41] = b) : b = e[41], b;
};
export {
F as ToastToggle
};
//# sourceMappingURL=ToastToggle.mjs.map