0.3.1 • Published 4 years ago

file-uploader-js v0.3.1

Weekly downloads
14
License
MIT
Repository
github
Last release
4 years ago

npm npm npm

file-uploader

React JS File Uploader Component

Description

Simple react file upload component with loading throbber. Abstracts the FE loading functionality and invokes a callback function once the file has been already loaded with the appropriate data. This was originally thought for text files. Can accept specific file types if needed

How to thank me? Just click on ⭐️ button :)

Installation

Install it from npm and include it in your React build process (using Webpack, Browserify, etc).

npm i file-uploader-js

Usage

Import FileUploader in your react component.

import FileUploader from 'file-uploader';

and specify the callback function you want to call when the file is loaded.

While the file is loading, you'll see a loading throbber.

For example:

<FileUploader
  accept=".csv"
  title="Please upload a CSV file"
  titleCss={{ color: "#000", fontFamily: "arial" }}
  uploadedFileCallback={e => {
    this.uploadedCsv(e);
  }}
/>

And then define the callback function

uploadedCsv(fileData) {
    console.log(fileData);
    //Do stuff with the loaded file data
}

Props

Props available:

  • title (title that will have the upload component section as a label)
  • uploadedFileCallback (callback function that will be invoked)
  • accept (Types you want to filter and accept for uploads e.g ".csv")

Optionally you can handle errors with the following props:

  • onErrorCallback (Error uploading and reading the file)
  • onAbortCallback (Operation aborted)
NameTypeMandatoryDescription
titleStringNTitle you want to have in the uploader
uploadedFileCallbackFunction callbackYFunction to call on loaded data
acceptStringNFilter to determine what file types you want to upload
onErrorCallbackFunction callbackNFunction to call on loading error
onAbortCallbackFunction callbackNFunction to call on loading abort
titleCssObjectNStyling for title
isBinarypresent?NIs the file binary? Text file as default
customLimitTextCSSObjectNObject to customize error title
byteLimitNumberNNumber in bytes to determine file size limit

Changelog

v0.3.1

  • Package size optimizations

v0.3.0

  • Dependencies updated
  • Overall package size optimized

v0.2.7

  • Added props to have a hard file size limit byteLimit
  • Added new error message if the file exceeds the limit, can be configured with customLimitTextCSS prop

v0.2.2

  • Bug fixes typecheck added

v0.2.1

  • Read binary files

v0.2.0

  • Added accept prop
  • Added styling prop for title

License

Licensed under the MIT License © jciccio

0.3.1

4 years ago

0.3.0

4 years ago

0.2.9

4 years ago

0.2.7

4 years ago

0.2.6

4 years ago

0.2.8

4 years ago

0.2.5

4 years ago

0.2.3

6 years ago

0.2.2

6 years ago

0.2.1

6 years ago

0.2.0

6 years ago

0.1.9

6 years ago

0.1.8

6 years ago

0.1.7

6 years ago

0.1.5

6 years ago

0.1.4

6 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago