@pdf-viewer/react
Version:
A react-pdf-viewer component for React and Next.js. Suitable for react-pdf document.
61 lines (60 loc) • 3.74 kB
JavaScript
import { jsx as e, Fragment as I, jsxs as n } from "react/jsx-runtime";
import { G as f } from "../../../index-3bf64864.js";
import { MenuSeparator as g } from "./MenuSeparator.js";
import { MenuItem as i } from "./MenuItem.js";
import { DualPageIcon as T } from "../../icons/DualPageIcon.js";
import { DualPageWithCoverIcon as v } from "../../icons/DualPageWithCoverIcon.js";
import { SinglePageIcon as N } from "../../icons/SinglePageIcon.js";
import { useViewModeContext as x } from "../../../contexts/ViewModeContext.js";
import { ScrollMode as L, ViewMode as m } from "../../../utils/types.js";
import { CheckIcon as l } from "../../icons/CheckIcon.js";
import { useToolbarComponentContext as D } from "../../../contexts/ToolbarComponentContext.js";
import { useScrollModeContext as W } from "../../../contexts/ScrollModeContext.js";
import { useMemo as w } from "react";
import { useLocalizationContext as S } from "../../../contexts/LocalizationContext.js";
import c from "../../ui/RPTooltip.js";
import { useIconContext as u } from "../../../contexts/IconContext.js";
import { useIconToolContext as a } from "../../../contexts/IconToolContext.js";
import { useToolComponentContext as b } from "../../../contexts/ToolComponentContext.js";
import "../../../index-c9a2990a.js";
import "react-dom";
import "../../../floating-ui.react-dom-d22a10b4.js";
import "../../../clsx-0c6e471a.js";
import "../../../utils/appConsole.js";
import "../../../contexts/InitialStateContext.js";
import "../../../de_DE-a553b162.js";
import "../../../utils/hooks/useLocalization.js";
import "../../../utils/withRef.js";
const G = () => {
const { singlePageIcon: t } = u(), { singlePageIcon: r } = a();
return t || r || /* @__PURE__ */ e(N, {});
}, A = () => {
const { dualPageIcon: t } = u(), { dualPageIcon: r } = a();
return t || r || /* @__PURE__ */ e(T, {});
}, V = () => {
const { dualPageWithCoverIcon: t } = u(), { dualPageWithCoverIcon: r } = a();
return t || r || /* @__PURE__ */ e(v, {});
}, mo = () => {
const { viewMode: t, setDualPage: r, setDualPageWithCover: s, setSinglePage: P } = x(), { viewModeTool: h = !0 } = D(), { viewModeTool: C = !0 } = b(), { scrollMode: p } = W(), { localeMessages: o } = S(), d = w(() => [L.HORIZONTAL_SCROLLING].includes(p), [p]);
return !h || !C ? null : /* @__PURE__ */ e(I, { children: /* @__PURE__ */ n(f, { children: [
/* @__PURE__ */ e(i, { onClick: P, children: /* @__PURE__ */ n(c, { className: "rp-menu-item", content: o == null ? void 0 : o.singlePageTooltip, children: [
/* @__PURE__ */ e("div", { className: "rp-menu-item-left", children: /* @__PURE__ */ e(G, {}) }),
o == null ? void 0 : o.singlePageLabel,
t === m.SINGLE_PAGE ? /* @__PURE__ */ e(l, { className: "rp-menu-item-right" }) : null
] }) }),
/* @__PURE__ */ e(i, { disabled: d, onClick: r, children: /* @__PURE__ */ n(c, { className: "rp-menu-item", content: o == null ? void 0 : o.dualPageTooltip, children: [
/* @__PURE__ */ e("div", { className: "rp-menu-item-left", children: /* @__PURE__ */ e(A, {}) }),
o == null ? void 0 : o.dualPageLabel,
t === m.DUAL_PAGE ? /* @__PURE__ */ e(l, { className: "rp-menu-item-right" }) : null
] }) }),
/* @__PURE__ */ e(i, { disabled: d, onClick: s, children: /* @__PURE__ */ n(c, { className: "rp-menu-item", content: o == null ? void 0 : o.dualPageWithCoverTooltip, children: [
/* @__PURE__ */ e("div", { className: "rp-menu-item-left", children: /* @__PURE__ */ e(V, {}) }),
o == null ? void 0 : o.dualPageWithCoverLabel,
t === m.DUAL_PAGE_WITH_COVER ? /* @__PURE__ */ e(l, { className: "rp-menu-item-right" }) : null
] }) }),
/* @__PURE__ */ e(g, {})
] }) });
};
export {
mo as ViewModeTool
};