1.0.7 • Published 4 years ago
@zhifez/react-file-uploader v1.0.7
react-file-uploader
A customised file uploader component for making your life easier with file upload in a React project.
Installation
Add react-file-uploader to your project by executing npm install @zhifez/react-file-uploader
or yarn add @zhifez/react-file-uploader
.
Usage
import React, { useState } from 'react';
import './App.css';
import { FileUploadButton } from './components/react-file-uploader/react-file-uploader';
const App = () => {
let [ files, onUploadFiles ] = useState ( [] );
let [ uploadError, onUploadError ] = useState ( null );
return (
<div>
<FileUploadButton
label="Upload PDF file (Max size: 5MB)"
maxSizeMB={5}
onChange={onUploadFiles}
onError={onUploadError}
accept={'.pdf'}
multiple={true}
/>
{uploadError &&
<p>{uploadError}</p>}
<br />
{files && files.map ( ( file, index ) => {
return (
<p key={index}>File {index} - {file.name}</p>
);
} )}
</div>
);
}
export default App;
Props
File Uploader
Name | Type | Default | Required |
---|---|---|---|
inputRef | ref | null | - |
accept | string | .png, .jpeg, .gif, .jpg | true |
multiple | bool | false | - |
maxSizeMB | number | null | - |
onChange | func | null | true |
onError | func | null | - |
isHidden | bool | true | - |
File Upload Button
Name | Type | Default | Required |
---|---|---|---|
className | string/object | .fileUploaderButton | - |
style | object | null | - |
label | object | Upload File | - |