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