react-image-uploader

1.0.0 • Public • Published

react-image-uploader

A customizable react library for uploading multiple images.

react-image-uploader demo image

Usage

import ImageUploader from 'react-image-uploader'
import React from 'react'
 
function uploadImage(file, done, progress) {
  // do your upload logic here
  let error = null
  let uploadedImageURL = 'dog.jpg'
  done(error, uploadedImageURL)
}
 
class Demo extends React.Component {
 
  render() {
    return (
      <ImageUploader
        onUpload={uploadImage}
        onRender={(props, state) => {
 
          // render customized child image state
          if (props.image) {
            return (
              <div style={{backgroundImage: `url(${props.image})`}}>
                <button onClick={props.onRequestRemove}>Remove</button>
                {props.error && <div>An error occurred</div>}
              </div>
            )
          }
 
          // render default child drag target
          return (
            <div>
              <button onClick={props.onUploadPrompt}>Upload</button>
            </div>
          )
        }}
    )
  }
}

Package Sidebar

Install

npm i react-image-uploader

Weekly Downloads

20

Version

1.0.0

License

MIT

Last publish

Collaborators

  • bmcmahen