1.1.5 • Published 2 years ago

@jswork/react-upload-media v1.1.5

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

react-upload-media

Customized uploader for react.

version license size download

installation

npm install -S @jswork/react-upload-media

properties

NameTypeRequiredDefaultDescription
classNamestringfalse-The extended className for component.
filePropsobjectfalse-Input.file props.
valuearrayfalse[]The changed value.
countnumberfalse-The line count.
onChangefuncfalsenoopThe change handler.
onUploadfuncfalsePromise.resoveThe handler when file upload.

usage

  1. import css

    @import "~@jswork/wsui-frame-wrapper/dist/index.scss";
    @import "~@jswork/react-fade-image/dist/style.scss";
    @import "~@jswork/react-upload-self/dist/style.scss";
    @import "~@jswork/react-upload-media/dist/style.scss";
    @import '~@jswork/wsui-em-justify-list/dist/index.scss';
    
    // customize your styles:
    $react-upload-media-options: ()
  2. import js

    import ReactDemokit from '@jswork/react-demokit';
    import React from 'react';
    import ReactDOM from 'react-dom';
    import ReactUploadMedia from '@jswork/react-upload-media';
    import './assets/style.scss';
    
    import '@jswork/next-times';
    
    class App extends React.Component {
      state = {
        value2:[],
        value: [
          'https://tva1.sinaimg.cn/large/007S8ZIlgy1gexw87htqhj305k05k74o.jpg',
          'https://tva1.sinaimg.cn/large/008i3skNgy1gqh868msafj302s02st8l.jpg',
          'https://randomuser.me/api/portraits/lego/1.jpg',
          'https://randomuser.me/api/portraits/lego/2.jpg',
          'https://randomuser.me/api/portraits/lego/3.jpg',
          'https://randomuser.me/api/portraits/lego/4.jpg',
          'https://randomuser.me/api/portraits/lego/5.jpg',
          'https://randomuser.me/api/portraits/lego/6.jpg',
        ]
      };
    
      handleChange = (e) => {
        console.log('handle change:',e.target.value);
        this.setState({ value: e.target.value });
      };
    
      handleUpload = (e) => {
        console.log('loading...');
        const values = e.target.value;
        console.log('values:', values);
        return new Promise((resolve) => {
          setTimeout(() => {
            const urls = nx.times(
              values.length,
              (idx) => `https://randomuser.me/api/portraits/lego/${idx + 1}.jpg`
            );
            console.log('done', urls);
            resolve(urls);
          }, 2000);
        });
        // console.log('upload info:', e.target.value);
      };
    
      render() {
        return (
          <ReactDemokit
            className="p-3 app-container"
            url="https://github.com/afeiship/react-upload-media">
            <ReactUploadMedia
              count={4}
              value={this.state.value}
              onChange={this.handleChange}
              onUpload={this.handleUpload}
            />
          </ReactDemokit>
        );
      }
    }
    
    ReactDOM.render(<App />, document.getElementById('app'));

documentation

license

Code released under the MIT license.

1.1.5

2 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago