file-uploader-react-basics
v1.0.4
Published
"My first npm module for file uploader using html5 input type as file"
Downloads
17
Readme
File Uploader Component
Project for File Uploader Component in react
Installation
npm install --save file-uploader-react-basics
How To Use
1 Step :- Adding a Bootstrap 4.4.1
- Add below link in :- public/index.html
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous" />
OR
- import "bootstrap.min.css" in root component of your project,
import "file-uploader-react-basics/assets/bootstrap.min.css";
2 Step :- First import this component where you want to use it. Then import the stylesheet for the component.
import "file-uploader-react-basics/assets/bootstrap.min.css"; // only if bootstrap CDN is not imported in public/index.html
import "file-uploader-react-basics/src/app.css";
import FileUploader from "file-uploader-react-basics";
Then just renders it
<FileUploader onSelectFile= { function to get selected file }/>
Props
| Prop | Description | Default value | Required | | :----------: | :---------------------------------: | :----------------------------------------------: | :----------: | | onSelectFile | function() to get the selected file | return Object { name: element name, value: file} | required | | sizeErrorMsg | user can add Custome error | max size is ${maxSize} KB | not required | | | meassage for file size validation | | | | extErrorMsg | user can add Custome error | "Choose a file with correct extension" | not required | | | meassage for file extension | | | | fileType | user can add array of file types | Empty Array [] | not required | | maxSize | user can add maximum size for the | | not required | | | selected file in KB | 0 KB | |
Example
import "file-uploader-react-basics/assets/bootstrap.min.css";
import "file-uploader-react-basics/src/app.css";
import FileUploader from "file-uploader-react-basics";
function App() {
const onSelectFile = e => {
console.log("selected file", e);
};
return (
<div className="App">
<FileUploader
name="image"
onSelectFile={onSelectFile}
sizeErrorMsg="Selected file should be in size less than 1 KB "
fileType={["xls", "pdf", "doc"]} // array of files extensions
extErrorMsg="Selected file should be of type xls, pdf and doc "
maxSize={1} //size in KB
/>
</div>
);
}
export default App;