@pdf-viewer/react
Version:
A react-pdf-viewer component for React and Next.js. Suitable for react-pdf document.
66 lines (65 loc) • 3.57 kB
JavaScript
import { jsx as o, jsxs as c } from "react/jsx-runtime";
import { useState as d, useEffect as f } from "react";
import "../../../../../contexts/RPDocumentContext.js";
import "../../../../../contexts/DocumentPasswordContext.js";
import { k as t, S as y, l as C, m as R } from "../../../../../ToolbarLayout.module-cbc8e216.js";
import "../../../../../contexts/DarkModeContext.js";
import "../../../../../contexts/RotationContext.js";
import "../../../../../contexts/LayerContext.js";
import "../../../../../contexts/ZoomContext.js";
import "../../../../../contexts/ViewModeContext.js";
import "../../../../../contexts/ScrollModeContext.js";
import "../../../../../contexts/VirtualScrollContext.js";
import "../../../../../contexts/VirtualGridContext.js";
import "../../../../../contexts/SelectionModeContext.js";
import "../../../../../contexts/InitialStateContext.js";
import "../../../../../contexts/FullScreenContext.js";
import "../../../../../contexts/FileInputContext.js";
import "../../../../../contexts/DropFileZoneContext.js";
import "../../../../../contexts/LayoutContainerContext.js";
import "../../../../../contexts/DimensionPagesContext.js";
import "../../../../../contexts/LocalizationContext.js";
import "../../../../../contexts/HighlightContext.js";
import "../../../../../contexts/LicenseContext.js";
import "../../../../../contexts/DownloadContext.js";
import "../../../../../contexts/SmoothScrollContext.js";
import "../../../../../contexts/ElementPageContext.js";
import "../../../../../contexts/PagesRotateContext.js";
import "../../../../../contexts/GlobalCurrentPage.js";
import "../../../../../contexts/LoaderContext.js";
import { useToolComponentContext as v } from "../../../../../contexts/ToolComponentContext.js";
import { useIconToolContext as x } from "../../../../../contexts/IconToolContext.js";
import "../../../../../contexts/OtherToolContext.js";
import "../../../../RPConfig.js";
import "../../../Container.js";
import { useViewportContext as I } from "../../../../../contexts/ViewportContext.js";
import "../../../../../contexts/ToolbarComponentContext.js";
import "../../../WrapperLayout.js";
import "../../../../../contexts/ThemeContext.js";
import "../../../../RPDropFileZone.js";
import "../../../../ui/Button.js";
import "../../../../ui/RPTooltip.js";
import "../../../../ui/Input.js";
import "../../../../../ZoomTool.module-6c5eabbb.js";
import "../../../../ui/DropDown.js";
import "../../MenuItem.js";
import "../../MenuSeparator.js";
import { ZoomTool as T } from "../../ZoomTool.js";
const Co = (u) => {
const { icons: i, slots: m } = u, { setIcons: p } = x(), { setSlots: s } = v(), [e, a] = d(!1), [l, n] = d(!1), { isSmallScreen: S } = I(), h = () => S ? { gridTemplateColumns: "25% 60% 15%" } : void 0;
return f(() => {
p((r) => ({ ...r, ...i })), a(!0);
}, [i, p, e, a]), f(() => {
s((r) => ({ ...r, ...m })), n(!0);
}, [m, s, l, n]), !e || !l ? null : /* @__PURE__ */ o("div", { "data-rp": "topBar", style: { width: "100%" }, children: /* @__PURE__ */ c("div", { className: t["rp-toolbar-wrapper"], style: h(), children: [
/* @__PURE__ */ c("div", { "data-rp": "topBarLeft", className: t["rp-toolbar-start"], children: [
/* @__PURE__ */ o(y, {}),
/* @__PURE__ */ o(C, {})
] }),
/* @__PURE__ */ o("div", { "data-rp": "topBarCenter", className: t["rp-toolbar-middle"], children: /* @__PURE__ */ o(T, {}) }),
/* @__PURE__ */ o("div", { "data-rp": "topBarRight", className: t["rp-toolbar-end"], children: /* @__PURE__ */ o(R, {}) })
] }) });
};
export {
Co as RPHorizontalBar
};