desmy-react
Version:
Introducing an easy-to-use, lightning-fast React.js component that streamlines your development process. Our solution prioritizes simplicity, speed, and optimization, making it a breeze to build projects in React.
30 lines (29 loc) • 966 B
TypeScript
import { default as React, Component } from 'react';
import * as pdfjsLib from 'pdfjs-dist/legacy/build/pdf';
type PDFFile = string | File | null;
type DesmyPDFReaderProps = {
src: PDFFile;
className?: string;
};
type State = {
pdf: pdfjsLib.PDFDocumentProxy | null;
currentPage: number;
totalPages: number;
scale: number;
isLoading: boolean;
};
declare class DesmyPDFReader extends Component<DesmyPDFReaderProps, State> {
canvasRef: React.RefObject<HTMLCanvasElement | null>;
state: State;
componentDidMount(): void;
componentDidUpdate(prevProps: DesmyPDFReaderProps, prevState: State): void;
setupWorker: () => void;
loadDocument: (src: PDFFile) => Promise<void>;
renderPage: (pageNumber: number) => Promise<void>;
goToPrevPage: () => void;
goToNextPage: () => void;
zoomIn: () => void;
zoomOut: () => void;
render(): import("react/jsx-runtime").JSX.Element;
}
export { DesmyPDFReader };