npm.io
1.5.0 • Published 4 years ago

@whatsnextedu/content-viewer

Licence
MIT
Version
1.5.0
Deps
0
Size
40 kB
Vulns
0
Weekly
0

content-viewer


Contents


About

A package that provides a React component to render standard files and media types for the users to view.


Installation

 npm install https://github.com/whatsnextedu/content-viewer
 # or
 yarn add https://github.com/whatsnextedu/content-viewer

Usage

import { FileRender } from "content-viewer";

const App = () => {
  return <FileRender fileType={fileType} source={source} onError={() => setError()} />;
}

export default App

Styling

Styled Component
import { FileRender } from "content-viewer";
import styled from "styled-components";

const StyledFileRender = styled(FileRender)`
  border: 1px solid red;
`;

const App = () => {
  return <StyledFileRender fileType={fileType} source={source} onError={() => setError()} />;
}

export default App

Current Renderer File Types

Document
Extension MIME Type
doc application/msword
docx application/vnd.openxmlformats-officedocument.wordprocessingml.document
ppt application/vnd.ms-powerpoint
pptx application/vnd.openxmlformats-officedocument.presentationml.presentation
xls application/vnd.ms-excel
xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
pdf application/pdf
rtf application/rtf
csv text/csv
tsv text/tab-separated-values
Image
Extension MIME Type
gif image/gif
png image/png
jpeg image/jpeg
jpg image/jpg
svg image/svg+xml
webp image/webp
Video
Extension MIME Type
mp4 video/mp4
webm video/webm
ogg video/ogg
mov video/quicktime
Audio
Extension MIME Type
mp3 audio/mp3
wav audio/wav
ogg audio/ogg
m4a audio/m4a
Custom
Extension MIME Type
YouTube custom/youtube

API

FileRender props
name type
fileType string
source string
onError () => void
size { height: string, width: string }

License

Licensed under the MIT License.

See LICENSE for more information.