diff --git a/types/pdfjs-dist/index.d.ts b/types/pdfjs-dist/index.d.ts index dd09a68060..029c4308e9 100644 --- a/types/pdfjs-dist/index.d.ts +++ b/types/pdfjs-dist/index.d.ts @@ -6,6 +6,14 @@ /// +declare const version: string; + +declare const GlobalWorkerOptions: GlobalWorkerOptions; + +interface GlobalWorkerOptions { + workerSrc: string; +} + interface PDFPromise { isResolved(): boolean; isRejected(): boolean; diff --git a/types/react-pdf/dist/entry.parcel.d.ts b/types/react-pdf/dist/entry.parcel.d.ts index e9669bb471..2763d71595 100644 --- a/types/react-pdf/dist/entry.parcel.d.ts +++ b/types/react-pdf/dist/entry.parcel.d.ts @@ -1,3 +1,4 @@ export { default as Document } from './Document'; export { default as Page } from './Page'; export { default as Outline } from './Outline'; +export { default as pdfjs } from './pdfjs-dist'; diff --git a/types/react-pdf/dist/entry.webpack.d.ts b/types/react-pdf/dist/entry.webpack.d.ts index e9669bb471..2763d71595 100644 --- a/types/react-pdf/dist/entry.webpack.d.ts +++ b/types/react-pdf/dist/entry.webpack.d.ts @@ -1,3 +1,4 @@ export { default as Document } from './Document'; export { default as Page } from './Page'; export { default as Outline } from './Outline'; +export { default as pdfjs } from './pdfjs-dist'; diff --git a/types/react-pdf/dist/pdfjs-dist.d.ts b/types/react-pdf/dist/pdfjs-dist.d.ts new file mode 100644 index 0000000000..2f29eb2e6e --- /dev/null +++ b/types/react-pdf/dist/pdfjs-dist.d.ts @@ -0,0 +1,3 @@ +import * as pdfjs from 'pdfjs-dist'; + +export default pdfjs; diff --git a/types/react-pdf/index.d.ts b/types/react-pdf/index.d.ts index bf492cf6a1..7c3f2e39c1 100644 --- a/types/react-pdf/index.d.ts +++ b/types/react-pdf/index.d.ts @@ -8,9 +8,6 @@ import Document from './dist/Document'; import Page from './dist/Page'; import Outline from './dist/Outline'; +import pdfjs from './dist/pdfjs-dist'; -export { - Document, - Page, - Outline -}; +export { pdfjs, Document, Page, Outline }; diff --git a/types/react-pdf/react-pdf-tests.tsx b/types/react-pdf/react-pdf-tests.tsx index 0a86b7da41..fd518c86e0 100644 --- a/types/react-pdf/react-pdf-tests.tsx +++ b/types/react-pdf/react-pdf-tests.tsx @@ -1,7 +1,9 @@ import * as React from 'react'; -import { Document, Page } from 'react-pdf'; +import { Document, Page, pdfjs } from 'react-pdf'; import { PDFDocumentProxy } from 'pdfjs-dist'; +pdfjs.GlobalWorkerOptions.workerSrc = `//cdnjs.cloudflare.com/ajax/libs/pdf.js/${pdfjs.version}/pdf.worker.js`; + interface State { numPages: number | null; pageNumber: number;