├── .github └── workflows │ └── nodejs.yml ├── .gitignore ├── LICENSE ├── README.md ├── biome.json ├── e2e └── page.spec.ts ├── example ├── index.html ├── src │ ├── App.tsx │ ├── Sidebar.tsx │ ├── Spinner.tsx │ ├── index.tsx │ ├── react-pdf-highlighter.ts │ ├── style │ │ ├── App.css │ │ └── Spinner.css │ └── test-highlights.ts ├── tsconfig.json └── vite.config.ts ├── package.json ├── playwright.config.ts ├── src ├── components │ ├── AreaHighlight.tsx │ ├── Highlight.tsx │ ├── HighlightLayer.tsx │ ├── MouseMonitor.tsx │ ├── MouseSelection.tsx │ ├── PdfHighlighter.tsx │ ├── PdfLoader.tsx │ ├── Popup.tsx │ ├── Tip.tsx │ └── TipContainer.tsx ├── css.d.ts ├── index.ts ├── lib │ ├── coordinates.ts │ ├── get-area-as-png.ts │ ├── get-bounding-rect.ts │ ├── get-client-rects.ts │ ├── optimize-client-rects.ts │ └── pdfjs-dom.ts ├── style │ ├── AreaHighlight.module.css │ ├── Highlight.module.css │ ├── MouseSelection.module.css │ ├── PdfHighlighter.module.css │ ├── Tip.module.css │ ├── TipContainer.module.css │ ├── index.css │ └── pdf_viewer.css └── types.ts ├── tsconfig.json └── vite.config.ts /.github/workflows/nodejs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/.github/workflows/nodejs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/README.md -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/biome.json -------------------------------------------------------------------------------- /e2e/page.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/e2e/page.spec.ts -------------------------------------------------------------------------------- /example/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/example/index.html -------------------------------------------------------------------------------- /example/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/example/src/App.tsx -------------------------------------------------------------------------------- /example/src/Sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/example/src/Sidebar.tsx -------------------------------------------------------------------------------- /example/src/Spinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/example/src/Spinner.tsx -------------------------------------------------------------------------------- /example/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/example/src/index.tsx -------------------------------------------------------------------------------- /example/src/react-pdf-highlighter.ts: -------------------------------------------------------------------------------- 1 | export * from "../../src"; 2 | -------------------------------------------------------------------------------- /example/src/style/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/example/src/style/App.css -------------------------------------------------------------------------------- /example/src/style/Spinner.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/example/src/style/Spinner.css -------------------------------------------------------------------------------- /example/src/test-highlights.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/example/src/test-highlights.ts -------------------------------------------------------------------------------- /example/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /example/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/example/vite.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/package.json -------------------------------------------------------------------------------- /playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/playwright.config.ts -------------------------------------------------------------------------------- /src/components/AreaHighlight.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/src/components/AreaHighlight.tsx -------------------------------------------------------------------------------- /src/components/Highlight.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/src/components/Highlight.tsx -------------------------------------------------------------------------------- /src/components/HighlightLayer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/src/components/HighlightLayer.tsx -------------------------------------------------------------------------------- /src/components/MouseMonitor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/src/components/MouseMonitor.tsx -------------------------------------------------------------------------------- /src/components/MouseSelection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/src/components/MouseSelection.tsx -------------------------------------------------------------------------------- /src/components/PdfHighlighter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/src/components/PdfHighlighter.tsx -------------------------------------------------------------------------------- /src/components/PdfLoader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/src/components/PdfLoader.tsx -------------------------------------------------------------------------------- /src/components/Popup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/src/components/Popup.tsx -------------------------------------------------------------------------------- /src/components/Tip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/src/components/Tip.tsx -------------------------------------------------------------------------------- /src/components/TipContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/src/components/TipContainer.tsx -------------------------------------------------------------------------------- /src/css.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/src/css.d.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/lib/coordinates.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/src/lib/coordinates.ts -------------------------------------------------------------------------------- /src/lib/get-area-as-png.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/src/lib/get-area-as-png.ts -------------------------------------------------------------------------------- /src/lib/get-bounding-rect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/src/lib/get-bounding-rect.ts -------------------------------------------------------------------------------- /src/lib/get-client-rects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/src/lib/get-client-rects.ts -------------------------------------------------------------------------------- /src/lib/optimize-client-rects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/src/lib/optimize-client-rects.ts -------------------------------------------------------------------------------- /src/lib/pdfjs-dom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/src/lib/pdfjs-dom.ts -------------------------------------------------------------------------------- /src/style/AreaHighlight.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/src/style/AreaHighlight.module.css -------------------------------------------------------------------------------- /src/style/Highlight.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/src/style/Highlight.module.css -------------------------------------------------------------------------------- /src/style/MouseSelection.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/src/style/MouseSelection.module.css -------------------------------------------------------------------------------- /src/style/PdfHighlighter.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/src/style/PdfHighlighter.module.css -------------------------------------------------------------------------------- /src/style/Tip.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/src/style/Tip.module.css -------------------------------------------------------------------------------- /src/style/TipContainer.module.css: -------------------------------------------------------------------------------- 1 | .tipContainer { 2 | z-index: 6; 3 | position: absolute; 4 | } 5 | -------------------------------------------------------------------------------- /src/style/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/src/style/index.css -------------------------------------------------------------------------------- /src/style/pdf_viewer.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/src/style/pdf_viewer.css -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/src/types.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/miracleflow/react-pdf-highlighter/HEAD/vite.config.ts --------------------------------------------------------------------------------