0.1.3 • Published 22 days ago

polaris-offices-viewer v0.1.3

Weekly downloads
-
License
ISC
Repository
-
Last release
22 days ago

offices-viewer

Current Renderable File Types

ExtensionMIME TypeAvailable
wps-x
dps-x
cxv-
docapplication/msword
docxapplication/vnd.openxmlformats-officedocument.wordprocessingml.document
et-
jpgimage/jpg
jpegimage/jpeg
mp3audio/mpeg
mp4video/mp4
pdfapplication/pdf
pngimage/png
pptapplication/vnd.ms-powerpoint
pptxapplicatiapplication/vnd.openxmlformats-officedocument.presentationml.presentation
webmvideo/webm
wexbimtext/plain
xlsapplication/vnd.ms-excel
xlsxapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet

Installation

Core

 npm i offices-viewer
 # or
 yarn add offices-viewer
 #  or
 pnpm i offices-viewer

Usage

Note this module works best with react 16+. If you are using React < 16 you will likely need to use version 0.5. npm install react-file-viewer@0.5.0.

There is one main React component, FileViewer, that takes the following props:

fileType string: type of resource to be shown (one of the supported file formats, eg 'png'). Passing in an unsupported file type will result in displaying an unsupported file type message (or a custom component).

filePath string: the url of the resource to be shown by the FileViewer.

onError function optional: function that will be called when there is an error in the file viewer fetching or rendering the requested resource. This is a place where you can pass a callback for a logging utility.

errorComponent react element optional: A component to render in case of error instead of the default error component that comes packaged with react-file-viewer.

unsupportedComponent react element optional: A component to render in case the file format is not supported.

To use a custom error component, you might do the following:

// MyApp.js
import React, { Component } from 'react';
import logger from 'logging-library';
import FileViewer from 'offices-viewer';
import { CustomErrorComponent } from 'custom-error';

const file = 'http://example.com/image.png'
const type = 'png'

class MyComponent extends Component {
  render() {
    return (
      <FileViewer
        fileType={type}
        filePath={file}
        errorComponent={CustomErrorComponent}
        onError={this.onError}/>
    );
  }

  onError(e) {
    logger.logError(e, 'error in file-viewer');
  }
}
0.1.2

22 days ago

0.1.3

22 days ago

0.1.0

24 days ago

0.1.1

24 days ago

0.0.9

24 days ago

0.0.8

24 days ago

0.0.7

24 days ago

0.0.6

24 days ago

0.0.5

1 month ago

0.0.4

1 month ago

0.0.3

1 month ago