0.8.0 • Published 4 years ago

ds-react-input-file v0.8.0

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

ds-react-input-file

React component to handle file uploads with drag and drop support.
This is an in-progress project that will grow with my needs, but if you have any sugestions or requests I'm listening.:wink:

Live demo with samples

Usage

import React, { Component } from 'react';
import InputFile from 'ds-react-input-file';

class App extends Component {
  render() {
    return (
        <InputFile onComplete={result => console.log(result)} />
    );
  }
}

API

AttributeTypeBehaviorDefaultMandatory
childrenReact ElementGets drawn instead of the default button viewundefinedfalse
onCompleteFunctionCalled with Any when upload completes-true
onProgressFunctionCalled with Object when upload status changes (Shape == { porcentage:Integer, bits:Integer })-false
onErrorFunctionCalled with Error when fail(err) => { // hande error }false
multipleBooleanAllows multi-selection and forces onComplete to return an Arrayfalsefalse
noDropBooleanDisables drag and drop supportfalsefalse
noClickBooleanDisables click supportfalsefalse
readAsEnum['TEXT', 'DATA_URL', 'BINARY_STRING', 'ARRAY_BUFFER', 'NO_READ']Sets the read mode of FileReader. NO_READ returns raw input.'TEXT'false
outputEnum['JSON']Formats the result-false
acceptACCEPT helpers, extension name or mime-typeLimits input types. For ACCEPT helpers see Live demo with samples-false

Changelog

v0.8.0

  • Added accessibility support
  • Added support for custom label
  • Improved examples

v0.7.2

  • Fixed a typo in docs
  • Fixed samples page title

v0.7.1

  • Fixed docs

v0.7.0

  • Added accept support to limit input types

v0.6.0

  • Changed output default and options
  • Removed default error handling function

v0.5.1

  • Fixed a bug that was preventing some children from being clicked

v0.5.0

  • Added option to disable file read

v0.4.0

  • Added option to disable click support

v0.3.0

  • Added progress handler

v0.2.0

  • Added drag and drop support

v0.1.1

  • Removed dependencies

v0.1.0

  • Basic functionality
0.8.0

4 years ago

0.7.1

4 years ago

0.7.0

4 years ago

0.6.0

4 years ago

0.5.0

4 years ago

0.4.0

5 years ago

0.3.0

5 years ago

0.2.0

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago