npm.io
1.0.0 • Published 6 years ago

@feizheng/react-upload

Licence
MIT
Version
1.0.0
Deps
4
Size
10 kB
Vulns
0
Weekly
0
Stars
1

react-upload

Upload component for react.

installation

npm install -S @feizheng/react-upload

update

npm update @feizheng/react-upload

properties

Name Type Default Description
className string - The extended className for component.
name string 'file' Name for upload.
multiple bool false If is multiple.
max number 10 Max size files.
onChange func noop The change handler.
accept string - Accept types.

usage

  1. import css
@import "~@feizheng/react-upload/dist/style.scss";

// customize your styles:
$react-upload-options: ()
  1. import js
import ReactUpload from '@feizheng/react-upload';
import ReactDOM from 'react-dom';
import React from 'react';
import './assets/style.scss';

class App extends React.Component {
  state = {
    dataURLs: []
  };

  handleChange = (e) => {
    this.setState({
      dataURLs: e.target.dataURLs
    });
  };

  render() {
    const { dataURLs } = this.state;
    return (
      <div className="app-container">
        <ReactUpload max={3} multiple={true} onChange={this.handleChange} />
        <div className="pic-list">
          {dataURLs.map((item, index) => {
            return <img key={index} src={item} />;
          })}
        </div>
      </div>
    );
  }
}

ReactDOM.render(<App />, document.getElementById('app'));

documentation

Keywords