@chalkbooks/react-doc-viewer
Version:
File viewer for React.
27 lines (26 loc) • 2.2 kB
JavaScript
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
return cooked;
};
// @ts-ignore
import React from "react";
import { pdfjs } from "react-pdf";
import styled from "styled-components";
import PDFPages from "./components/pages/PDFPages";
import PDFControls from "./components/PDFControls";
import { PDFProvider } from "./state";
pdfjs.GlobalWorkerOptions.workerSrc = "https://unpkg.com/pdfjs-dist@".concat(pdfjs.version, "/legacy/build/pdf.worker.min.js");
var PDFRenderer = function (_a) {
var mainState = _a.mainState;
return (React.createElement(PDFProvider, { mainState: mainState },
React.createElement(Container, { id: "pdf-renderer", "data-testid": "pdf-renderer" },
React.createElement(PDFControls, null),
React.createElement(PDFPages, null))));
};
export default PDFRenderer;
PDFRenderer.fileTypes = ["pdf", "application/pdf"];
PDFRenderer.weight = 0;
var Container = styled.div(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n display: flex;\n flex-direction: column;\n flex: 1;\n overflow-y: auto;\n\n /* width */\n &::-webkit-scrollbar {\n ", ";\n }\n /* Track */\n &::-webkit-scrollbar-track {\n /* background: ", "; */\n }\n /* Handle */\n &::-webkit-scrollbar-thumb {\n background: ", ";\n }\n /* Handle on hover */\n &::-webkit-scrollbar-thumb:hover {\n background: ", ";\n }\n"], ["\n display: flex;\n flex-direction: column;\n flex: 1;\n overflow-y: auto;\n\n /* width */\n &::-webkit-scrollbar {\n ", ";\n }\n /* Track */\n &::-webkit-scrollbar-track {\n /* background: ", "; */\n }\n /* Handle */\n &::-webkit-scrollbar-thumb {\n background: ", ";\n }\n /* Handle on hover */\n &::-webkit-scrollbar-thumb:hover {\n background: ", ";\n }\n"])), function (props) {
return props.theme.disableThemeScrollbar ? "" : "width: 10px";
}, function (props) { return props.theme.secondary; }, function (props) { return props.theme.tertiary; }, function (props) { return props.theme.primary; });
var templateObject_1;