[components][lg] - pdf viewer
This commit is contained in:
32
packages/components/src/components/PdfViewer.tsx
Normal file
32
packages/components/src/components/PdfViewer.tsx
Normal file
@@ -0,0 +1,32 @@
|
||||
// Core viewer
|
||||
import { Viewer, Worker, SpecialZoomLevel } from '@react-pdf-viewer/core';
|
||||
import { defaultLayoutPlugin } from '@react-pdf-viewer/default-layout';
|
||||
|
||||
// Import styles
|
||||
import '@react-pdf-viewer/core/lib/styles/index.css';
|
||||
import '@react-pdf-viewer/default-layout/lib/styles/index.css';
|
||||
|
||||
export interface PdfViewerProps {
|
||||
url: string;
|
||||
layout: boolean;
|
||||
parentClassName?: string;
|
||||
}
|
||||
|
||||
export function PdfViewer({
|
||||
url,
|
||||
layout = false,
|
||||
parentClassName,
|
||||
}: PdfViewerProps) {
|
||||
const defaultLayoutPluginInstance = defaultLayoutPlugin();
|
||||
return (
|
||||
<Worker workerUrl="https://unpkg.com/pdfjs-dist@2.15.349/build/pdf.worker.js">
|
||||
<div className={parentClassName}>
|
||||
<Viewer
|
||||
defaultScale={SpecialZoomLevel.PageWidth}
|
||||
fileUrl={url}
|
||||
plugins={layout ? [defaultLayoutPluginInstance] : []}
|
||||
/>
|
||||
</div>
|
||||
</Worker>
|
||||
);
|
||||
}
|
||||
@@ -1,8 +1,9 @@
|
||||
export * from "./components/Table";
|
||||
export * from "./components/Catalog";
|
||||
export * from "./components/LineChart";
|
||||
export * from "./components/Vega";
|
||||
export * from "./components/VegaLite";
|
||||
export * from "./components/FlatUiTable";
|
||||
export * from './components/Table';
|
||||
export * from './components/Catalog';
|
||||
export * from './components/LineChart';
|
||||
export * from './components/Vega';
|
||||
export * from './components/VegaLite';
|
||||
export * from './components/FlatUiTable';
|
||||
export * from './components/OpenLayers/OpenLayers';
|
||||
export * from "./components/Map";
|
||||
export * from './components/Map';
|
||||
export * from './components/PdfViewer';
|
||||
|
||||
Reference in New Issue
Block a user