mirror of
https://github.com/documenso/documenso
synced 2026-04-21 21:37:18 +00:00
## Description Replace the PDF renderer with an custom image renderer. This allows us to remove the "react-pdf" dependency and allows us to use a virtual list to improve performance.
19 lines
534 B
TypeScript
19 lines
534 B
TypeScript
// Keep these two constants in sync.
|
|
export const PDF_VIEWER_PAGE_SELECTOR = '.react-pdf__Page';
|
|
export const PDF_VIEWER_PAGE_CLASSNAME = 'react-pdf__Page z-0';
|
|
|
|
export const PDF_VIEWER_CONTENT_SELECTOR = '[data-pdf-content]';
|
|
|
|
export const getPdfPagesCount = () => {
|
|
const pageCountAttr = document
|
|
.querySelector(PDF_VIEWER_CONTENT_SELECTOR)
|
|
?.getAttribute('data-page-count');
|
|
|
|
const totalPages = Number(pageCountAttr);
|
|
|
|
if (!Number.isInteger(totalPages) || totalPages < 1) {
|
|
return 0;
|
|
}
|
|
|
|
return totalPages;
|
|
};
|