UNPKG

@transkripid/flowbite-react

Version:

Official React components built for Flowbite and Tailwind CSS - Transkrip.id fork

44 lines (43 loc) 2.58 kB
import { jsx as H, jsxs as L } from "react/jsx-runtime"; import { c as w } from "react/compiler-runtime"; import { HiSun as S, HiMoon as $ } from "react-icons/hi"; import { twMerge as j } from "tailwind-merge"; import { useIsMounted as q } from "../../hooks/use-is-mounted.mjs"; import { mergeDeep as z } from "../../helpers/merge-deep.mjs"; import { useThemeMode as A } from "../../hooks/use-theme-mode.mjs"; import { getTheme as B } from "../../theme-store/index.mjs"; const E = (D) => { const e = w(41); let o, l, t, k, u; e[0] !== D ? ({ className: o, theme: t, iconDark: k, iconLight: u, ...l } = D, e[0] = D, e[1] = o, e[2] = l, e[3] = t, e[4] = k, e[5] = u) : (o = e[1], l = e[2], t = e[3], k = e[4], u = e[5]); let T; e[6] !== t ? (T = t === void 0 ? {} : t, e[6] = t, e[7] = T) : T = e[7]; const N = T, y = k === void 0 ? S : k, x = u === void 0 ? $ : u, b = q(), { computedMode: M, toggleMode: C } = A(); let r, a, i, m, s, d, n, c, g, h, p; if (e[8] !== y || e[9] !== x || e[10] !== o || e[11] !== M || e[12] !== N || e[13] !== b || e[14] !== l || e[15] !== C) { const I = z(B().darkThemeToggle, N); h = "button", p = "Toggle dark mode", a = "dark-theme-toggle", i = j(I.root.base, o), m = C, s = l, d = /* @__PURE__ */ H(y, { "aria-label": "Currently dark mode", "data-active": b && M === "dark", className: j(I.root.icon, "hidden dark:block") }), r = x, n = "Currently light mode", c = b && M === "light", g = j(I.root.icon, "dark:hidden"), e[8] = y, e[9] = x, e[10] = o, e[11] = M, e[12] = N, e[13] = b, e[14] = l, e[15] = C, e[16] = r, e[17] = a, e[18] = i, e[19] = m, e[20] = s, e[21] = d, e[22] = n, e[23] = c, e[24] = g, e[25] = h, e[26] = p; } else r = e[16], a = e[17], i = e[18], m = e[19], s = e[20], d = e[21], n = e[22], c = e[23], g = e[24], h = e[25], p = e[26]; let f; e[27] !== r || e[28] !== n || e[29] !== c || e[30] !== g ? (f = /* @__PURE__ */ H(r, { "aria-label": n, "data-active": c, className: g }), e[27] = r, e[28] = n, e[29] = c, e[30] = g, e[31] = f) : f = e[31]; let v; return e[32] !== a || e[33] !== i || e[34] !== m || e[35] !== s || e[36] !== d || e[37] !== f || e[38] !== h || e[39] !== p ? (v = /* @__PURE__ */ L("button", { type: h, "aria-label": p, "data-testid": a, className: i, onClick: m, ...s, children: [ d, f ] }), e[32] = a, e[33] = i, e[34] = m, e[35] = s, e[36] = d, e[37] = f, e[38] = h, e[39] = p, e[40] = v) : v = e[40], v; }; E.displayName = "DarkThemeToggle"; export { E as DarkThemeToggle }; //# sourceMappingURL=DarkThemeToggle.mjs.map