@pdf-viewer/react
Version:
A react-pdf-viewer component for React and Next.js. Suitable for react-pdf document.
37 lines (36 loc) • 2.19 kB
JavaScript
import { jsx as o } from "react/jsx-runtime";
import { useCallback as u } from "react";
import { MoonIcon as f } from "../../icons/MoonIcon.js";
import { SunIcon as a } from "../../icons/SunIcon.js";
import { UIButton as s } from "../../ui/Button.js";
import { useDarkModeContext as I } from "../../../contexts/DarkModeContext.js";
import { useToolbarComponentContext as k } from "../../../contexts/ToolbarComponentContext.js";
import { useIconContext as p } from "../../../contexts/IconContext.js";
import c from "../../ui/RPTooltip.js";
import { useLocalizationContext as C } from "../../../contexts/LocalizationContext.js";
import { useIconToolContext as l } from "../../../contexts/IconToolContext.js";
import { useToolComponentContext as T } from "../../../contexts/ToolComponentContext.js";
import "../../../clsx-0c6e471a.js";
import "../../../utils/withRef.js";
import "../../../utils/hooks/useDarkMode.js";
import "../../../utils/appConsole.js";
import "../../../index-35c7f4a2.js";
import "react-dom";
import "../../../floating-ui.react-dom-6b2fe0df.js";
import "../../../utils/hooks/useLocalization.js";
import "../../../th_TH-d627cd51.js";
const M = () => {
const { lightModeIcon: t } = p(), { lightModeIcon: r } = l();
return t || r || /* @__PURE__ */ o(f, {});
}, x = () => {
const { darkModeIcon: t } = p(), { darkModeIcon: r } = l();
return t || r || /* @__PURE__ */ o(a, {});
}, J = () => {
const { darkMode: t, setDarkMode: r } = I(), { themeSwitcher: i = !0 } = k(), { themeSwitcher: m = !0 } = T(), { localeMessages: n } = C(), e = t ? n == null ? void 0 : n.themeEnableLightTooltip : n == null ? void 0 : n.themeEnableDarkTooltip, d = u(() => {
r((h) => !h);
}, [r]);
return !i || !m ? null : typeof i == "function" ? /* @__PURE__ */ o(c, { content: e, children: /* @__PURE__ */ o(i, { darkMode: t, setDarkMode: r }) }) : typeof m == "function" ? /* @__PURE__ */ o(c, { content: e, children: /* @__PURE__ */ o(m, { darkMode: t, setDarkMode: r }) }) : /* @__PURE__ */ o(c, { content: e, children: /* @__PURE__ */ o(s, { onClick: d, "aria-label": e, children: t ? /* @__PURE__ */ o(x, {}) : /* @__PURE__ */ o(M, {}) }) });
};
export {
J as DarkModeTool
};