Skip to content

Commit c140312

Browse files
committed
feat: webp support
1 parent 9545290 commit c140312

File tree

5 files changed

+17
-2
lines changed

5 files changed

+17
-2
lines changed

package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,7 @@
8383
},
8484
"peerDependencies": {
8585
"react": ">=16.13.1",
86-
"react-dom": ">=16.13.1",
87-
"react-pdf": ">=7"
86+
"react-dom": ">=16.13.1"
8887
},
8988
"resolutions": {
9089
"typescript": "^5.2.2"

src/DocViewer.stories.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ import pdfMultiplePagesFile from "./exampleFiles/pdf-multiple-pages-file.pdf";
77
import pngFile from "./exampleFiles/png-image.png";
88
import csvFile from "./exampleFiles/csv-file.csv";
99
import epsFile from "./exampleFiles/eps-file.eps";
10+
import webpFile from "./exampleFiles/webp-file.webp";
11+
1012
import { DocViewerRef, IDocument } from ".";
1113

1214
/* eslint-disable import/no-anonymous-default-export */
@@ -19,6 +21,7 @@ const docs: IDocument[] = [
1921
{ uri: pngFile },
2022
{ uri: csvFile },
2123
{ uri: pdfMultiplePagesFile },
24+
{ uri: webpFile },
2225
];
2326

2427
export const Default = () => (

src/exampleFiles/webp-file.webp

3.8 KB
Loading

src/renderers/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import TXTRenderer from "./txt";
99
import CSVRenderer from "./csv";
1010
import GIFRenderer from "./gif";
1111
import VideoRenderer from "./video";
12+
import WebPRenderer from "./webp";
1213

1314
export const DocViewerRenderers = [
1415
BMPRenderer,
@@ -22,6 +23,7 @@ export const DocViewerRenderers = [
2223
CSVRenderer,
2324
GIFRenderer,
2425
VideoRenderer,
26+
WebPRenderer,
2527
];
2628

2729
export {
@@ -36,4 +38,5 @@ export {
3638
CSVRenderer,
3739
GIFRenderer,
3840
VideoRenderer,
41+
WebPRenderer,
3942
};

src/renderers/webp/index.tsx

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import React from "react";
2+
import { DocRenderer } from "../..";
3+
import ImageProxyRenderer from "../image";
4+
5+
const WebPRenderer: DocRenderer = (props) => <ImageProxyRenderer {...props} />;
6+
7+
WebPRenderer.fileTypes = ["webp", "image/webp"];
8+
WebPRenderer.weight = 0;
9+
10+
export default WebPRenderer;

0 commit comments

Comments
 (0)