UNPKG

@pdf-viewer/react

Version:

A react-pdf-viewer component for React and Next.js. Suitable for react-pdf document.

40 lines (39 loc) 2.39 kB
import { jsx as t, Fragment as a, jsxs as e } from "react/jsx-runtime"; import l from "../../../../ui/RPTooltip.js"; import { G as T } from "../../../../../index-f563c6f0.js"; import { TextSelectionDefaultIcon as x } from "../../../../icons/TextSelectionDefaultIcon.js"; import { HandModeDefaultIcon as S } from "../../../../icons/HandModeDefaultIcon.js"; import { CheckIcon as p } from "../../../../icons/CheckIcon.js"; import { MenuItem as d } from "../../MenuItem.js"; import { SelectionMode as i } from "../../../../../utils/types.js"; import { MenuSeparator as N } from "../../MenuSeparator.js"; import { useSelectionModeContext as s } from "../../../../../contexts/SelectionModeContext.js"; import { useLocalizationContext as I } from "../../../../../contexts/LocalizationContext.js"; import "react"; import "../../../../../index-35c7f4a2.js"; import "react-dom"; import "../../../../../floating-ui.react-dom-6b2fe0df.js"; import "../../../../../utils/withRef.js"; import "../../../../../clsx-0c6e471a.js"; import "../../../../../th_TH-d627cd51.js"; import "../../../../../utils/appConsole.js"; import "../../../../../utils/hooks/useLocalization.js"; const y = (u) => { const { icons: f, isToolVisible: h = !0 } = u, { textSelectionIcon: r, handModeIcon: n } = f ?? {}, { selectionMode: m, setSelectionMode: c } = s(), { localeMessages: o } = I(); return h ? /* @__PURE__ */ t(a, { children: /* @__PURE__ */ e(T, { children: [ /* @__PURE__ */ t(d, { onClick: () => c(i.TEXT), children: /* @__PURE__ */ e(l, { className: "rp-menu-item", content: o == null ? void 0 : o.textSelectionTooltip, children: [ /* @__PURE__ */ t("div", { className: "rp-menu-item-left", children: r || /* @__PURE__ */ t(x, {}) }), o == null ? void 0 : o.textSelectionLabel, m === i.TEXT ? /* @__PURE__ */ t(p, { className: "rp-menu-item-right" }) : null ] }) }), /* @__PURE__ */ t(d, { onClick: () => c(i.HAND), children: /* @__PURE__ */ e(l, { className: "rp-menu-item", content: o == null ? void 0 : o.handToolTooltip, children: [ /* @__PURE__ */ t("div", { className: "rp-menu-item-left", children: n || /* @__PURE__ */ t(S, {}) }), o == null ? void 0 : o.handToolLabel, m === i.HAND ? /* @__PURE__ */ t(p, { className: "rp-menu-item-right" }) : null ] }) }), /* @__PURE__ */ t(N, {}) ] }) }) : null; }; export { y as SelectionModeTool };