react-pdf-highlighter
Version:
Set of React components for PDF annotation
33 lines (32 loc) • 992 B
TypeScript
import { PDFDocumentProxy } from 'pdfjs-dist';
import { default as React, Component } from 'react';
interface Props {
/** See `GlobalWorkerOptionsType`. */
workerSrc: string;
url: string;
beforeLoad: JSX.Element;
errorMessage?: JSX.Element;
children: (pdfDocument: PDFDocumentProxy) => JSX.Element;
onError?: (error: Error) => void;
cMapUrl?: string;
cMapPacked?: boolean;
}
interface State {
pdfDocument: PDFDocumentProxy | null;
error: Error | null;
}
export declare class PdfLoader extends Component<Props, State> {
state: State;
static defaultProps: {
workerSrc: string;
};
documentRef: React.RefObject<HTMLElement>;
componentDidMount(): void;
componentWillUnmount(): void;
componentDidUpdate({ url }: Props): void;
componentDidCatch(error: Error): void;
load(): void;
render(): import("react/jsx-runtime").JSX.Element;
renderError(): React.FunctionComponentElement<any> | null;
}
export {};