UNPKG

pdfjs-dist

Version:

Generic build of Mozilla's PDF.js library.

83 lines (82 loc) 2.82 kB
export type PDFDocumentProxy = import("../src/display/api").PDFDocumentProxy; export type PDFPageProxy = import("../src/display/api").PDFPageProxy; export type EventBus = import("./event_utils").EventBus; export type IPDFLinkService = import("./interfaces").IPDFLinkService; export type PDFRenderingQueue = import("./pdf_rendering_queue").PDFRenderingQueue; export type PDFThumbnailViewerOptions = { /** * - The container for the thumbnail * elements. */ container: HTMLDivElement; /** * - The application event bus. */ eventBus: EventBus; /** * - The navigation/linking service. */ linkService: IPDFLinkService; /** * - The rendering queue object. */ renderingQueue: PDFRenderingQueue; /** * - Overwrites background and foreground colors * with user defined ones in order to improve readability in high contrast * mode. */ pageColors?: Object | undefined; }; /** * @typedef {Object} PDFThumbnailViewerOptions * @property {HTMLDivElement} container - The container for the thumbnail * elements. * @property {EventBus} eventBus - The application event bus. * @property {IPDFLinkService} linkService - The navigation/linking service. * @property {PDFRenderingQueue} renderingQueue - The rendering queue object. * @property {Object} [pageColors] - Overwrites background and foreground colors * with user defined ones in order to improve readability in high contrast * mode. */ /** * Viewer control to display thumbnails for pages in a PDF document. */ export class PDFThumbnailViewer { /** * @param {PDFThumbnailViewerOptions} options */ constructor({ container, eventBus, linkService, renderingQueue, pageColors, }: PDFThumbnailViewerOptions); container: HTMLDivElement; eventBus: import("./event_utils").EventBus; linkService: import("./interfaces").IPDFLinkService; renderingQueue: import("./pdf_rendering_queue").PDFRenderingQueue; pageColors: Object | null; scroll: { right: boolean; down: boolean; lastX: any; lastY: any; _eventHandler: (evt: any) => void; }; getThumbnail(index: any): any; scrollThumbnailIntoView(pageNumber: any): void; _currentPageNumber: any; set pagesRotation(rotation: any); get pagesRotation(): any; _pagesRotation: any; cleanup(): void; _thumbnails: any[] | undefined; _pageLabels: any[] | null | undefined; /** * @param {PDFDocumentProxy} pdfDocument */ setDocument(pdfDocument: PDFDocumentProxy): void; pdfDocument: import("../src/display/api").PDFDocumentProxy | undefined; /** * @param {Array|null} labels */ setPageLabels(labels: any[] | null): void; forceRendering(): boolean; #private; }