UNPKG

@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
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 };