UNPKG

dgz-ui-shared

Version:

Custom ui library using React.js, Shadcn/ui, TailwindCSS, Typescript, dgz-ui library

27 lines (26 loc) 1.47 kB
import { jsxs as n, jsx as e } from "react/jsx-runtime"; import { Button as l } from "dgz-ui/button"; import { DropdownMenu as s, DropdownMenuTrigger as m, DropdownMenuContent as c, DropdownMenuItem as t } from "dgz-ui/dropdown"; import { Sun as d, Moon as h } from "lucide-react"; import { useTranslation as p } from "react-i18next"; import { T as a } from "../../chunks/ThemeMode-CqURAYDL.es.js"; import { u } from "../../chunks/useTheme-iKF3BEvj.es.js"; function C({ className: i }) { const { t: r } = p(), { setTheme: o } = u(); return /* @__PURE__ */ n(s, { children: [ /* @__PURE__ */ e(m, { asChild: !0, children: /* @__PURE__ */ n(l, { variant: "tertiary", size: "icon", className: i, children: [ /* @__PURE__ */ e(d, { className: "h-[1.2rem] w-[1.2rem] scale-100 rotate-0 transition-all dark:scale-0 dark:-rotate-90" }), /* @__PURE__ */ e(h, { className: "absolute h-[1.2rem] w-[1.2rem] scale-0 rotate-90 transition-all dark:scale-100 dark:rotate-0" }), /* @__PURE__ */ e("span", { className: "sr-only", children: r("Toggle theme") }) ] }) }), /* @__PURE__ */ n(c, { align: "end", children: [ /* @__PURE__ */ e(t, { onClick: () => o(a.LIGHT), children: r("Light") }), /* @__PURE__ */ e(t, { onClick: () => o(a.DARK), children: r("Dark") }), /* @__PURE__ */ e(t, { onClick: () => o(a.SYSTEM), children: r("System") }) ] }) ] }); } export { C as ThemeToggle }; //# sourceMappingURL=index.es.js.map