React-dropfile-field

Textarea react component with drop file preview

View the Project on GitHub georgeOsdDev/react-dropfile-field

react-dropfile-field Build Status npm version

Input textarea with file drag drop preview.

Gyazo

Demo

View Demo

Installation

npm install --save react-dropfile-field

API

DropfileField

Props

DropfileField.propTypes = {
  textField: React.PropTypes.element,
  iconClassNamesByExtension: React.PropTypes.object,
  onDrop: React.PropTypes.func,
  accept: React.PropTypes.string,
  multiple: React.PropTypes.bool
};

DropfileField.defaultProps = {
  textField: (<textarea/>),
  iconClassNamesByExtension: {},
  onDrop: (e, files) => {}
};

Usage example

import {DropfileField} from 'react-dropfile-field';

const iconClassNamesByExtension = {
  'text': 'icon-file-text',
  'doc': 'icon-file-word',
  'xls': 'icon-file-excel',
  'xlsx': 'icon-file-excel',
  'pdf': 'icon-file-pdf',
   'default': 'icon-file-text'
}

<DropfileField
  textField={<textarea />}
  onDrop={this.onDrop.bind(this)}
  iconClassNamesByExtension ={iconClassNamesByExtension}
  />

See example

npm install
npm run start:example

Tests

npm test