react-docs-preview
Version:
preview the documents
49 lines (41 loc) • 1.45 kB
JavaScript
// Copyright (c) 2022 Codexpo Technologies.
import 'styles/main.scss';
import React from 'react';
import ReactDOM from 'react-dom';
import FileViewer from './components/file-viewer';
import sampleHouse from '../sample_docs/SampleHouse.wexbim';
import solarImage from '../sample_docs/02-USVI-Solar.jpg';
import docx from '../sample_docs/SampleSpec.docx';
import doc from '../sample_docs/test.doc';
import csv from '../sample_docs/Total_Crime.csv';
import mp4 from '../sample_docs/small.mp4';
import xlsx from '../sample_docs/SimpleSpreadsheet.xlsx';
import photo360 from '../sample_docs/360photo.jpg';
import avi from '../sample_docs/drop.avi';
import webm from '../sample_docs/small.webm'
import mov from '../sample_docs/step.mov'
import mp3 from '../sample_docs/sample.mp3'
import rtf from '../sample_docs/sample.rtf';
import pdf from '../sample_docs/sample.pdf';
import ErrorIcon from './assets/file-error.png'
import LoaderIcon from './assets/spinner-primary-large.png'
//Example
const ErrorComponent = () => (
<React.Fragment>
<div>
<img src={ErrorIcon} />
</div>
</React.Fragment>
);
const onError =(e) => console.log(e);
const LoaderComponent = () => <img src={LoaderIcon} className="loading" />;
ReactDOM.render(
<FileViewer
fileType="pdf"
filePath={pdf}
errorComponent={<ErrorComponent/>}
onError={e => onError(e)}
loaderComponent={<LoaderComponent/>}
/>,
window.document.getElementById('app')
);