1.5.0 • Published 3 years ago
@whatsnextedu/content-viewer v1.5.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-viewerUsage
import { FileRender } from "content-viewer";
const App = () => {
return <FileRender fileType={fileType} source={source} onError={() => setError()} />;
}
export default AppStyling
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 AppCurrent 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 |
| 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.
1.5.0
3 years ago