3.12.0 • Published 2 years ago
@react-pdf-viewer/get-file v3.12.0
download plugin
This plugin allows user to download the current file.
import { downloadPlugin } from '@react-pdf-viewer/download';
const downloadPluginInstance = downloadPlugin();
// The button to download the current file
const { Download } = downloadPluginInstance;
// Render
return (
<>
<Download />
<Viewer
plugins={[
downloadPluginInstance,
]}
>
</>
);
Use a custom button
import { downloadPlugin } from '@react-pdf-viewer/download';
const downloadPluginInstance = downloadPlugin();
// The button to download the current file
const { Download } = downloadPluginInstance;
// Render
return (
<>
<Download>
{
(props) => (
// Your custom button here
<button onClick={props.onClick}>
Download
</button>
)
}
</Download>
<Viewer
plugins={[
downloadPluginInstance,
]}
>
</>
);
Plugin options
fileNameGenerator
(Optional): Custom the name of download file.
It is a function accepts the current opened file and returns a string
:
(file: OpenFile) => string;
By default, the name of download file is determined by the name
properties of OpenFile
.
You can customize it as following:
import { OpenFile } from '@react-pdf-viewer/core';
const downloadPluginInstance = downloadPlugin({
fileNameGenerator: (file: OpenFile) => {
// `file.name` is the URL of opened file
const fileName = file.name.substring(file.name.lastIndexOf('/') + 1);
return `a-copy-of-${fileName}`;
},
});
3.12.0
2 years ago
3.9.0
2 years ago
3.11.0
2 years ago
3.8.0
2 years ago
3.10.0
2 years ago
3.7.0
3 years ago
3.6.0
3 years ago
3.5.0
3 years ago
3.4.0
3 years ago
3.3.3
3 years ago
3.3.2
3 years ago
3.3.1
3 years ago
3.3.0
3 years ago
3.2.0
3 years ago
3.1.2
3 years ago
3.1.1
3 years ago
3.1.0
3 years ago
2.11.0
3 years ago
3.0.0
3 years ago
2.10.1
3 years ago
2.10.0
3 years ago
2.9.1
4 years ago
2.9.0
4 years ago
2.8.0
4 years ago
2.7.2
4 years ago
2.7.1
4 years ago
2.7.0
4 years ago
2.6.1
4 years ago
2.6.0
4 years ago
2.5.0
4 years ago
2.4.3
4 years ago
2.4.2
4 years ago
2.4.1
4 years ago
2.4.0
4 years ago
2.3.2
4 years ago
2.3.1
4 years ago
2.3.0
4 years ago
2.2.1
4 years ago
2.2.0
4 years ago
2.1.0
4 years ago
2.0.1
4 years ago
2.0.0
4 years ago