UNPKG

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