Create a custom renderer
masterA custom renderer is a functional component of type DocRenderer that you define for your project. It receives mainState (containing currentDocument) as a prop. To make the renderer work, you must assign fileTypes (an array of extensions or MIME types) and a weight (higher numbers take precedence over lower numbers; included renderers have a weight of 0) to the component function.
import React from "react";
import DocViewer, { DocRenderer } from "react-doc-viewer";
const MyCustomPNGRenderer: DocRenderer = ({
mainState: { currentDocument },
}) => {
if (!currentDocument) return null;
return (
<div id="my-png-renderer">
<img id="png-img" src={currentDocument.fileData as string} />
</div>
);
};
MyCustomPNGRenderer.fileTypes = ["png", "image/png"];
MyCustomPNGRenderer.weight = 1;
// Usage
<DocViewer
pluginRenderers={[MyCustomPNGRenderer]}
documents={[{ uri: "/path/to/image.png" }]}
/>