0.6.0 • Published 7 years ago

react-smartui-fileupload v0.6.0

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

React FileUpload Component

Asynchronous FileUpload Component for SmartUI Project

Special Thanks GA-MO

This Repository created by React Component Boilerplate

React Component boilerplate for creating new Reac Compoment and everything you need to get started.

https://github.com/GA-MO/react-component-npm-package-boilerplate/

Prerequisite

Please import font-awesome to your project

Getting Started

$ npm install react-smartui-fileupload

Quick Usage

Copy following code to your react component

import FileUploadInput from 'react-smartui-fileupload'
import 'react-smartui-fileupload/css/style.css'
.
.
.
onUpload = (name, file) => {
  return new Promise((resolve, reject) => {
    // promise to upload file
    setTimeout(() => {
      resolve(true)
    }, 500)
  })
}

onDelete = (name, file) => {
  return new Promise((resolve, reject) => {
    // promise to delete file
    setTimeout(() => {
      resolve(true)
    }, 500)
  })
}

render() {
  return (
    <FileUploadInput
      name={'file'}
      label={'File'}
      fileName={''}
      onUpload={this.onUpload}
      onDelete={this.onDelete}
    />
  )
}

Error Handling

This component can handle error in case property onUpload or onDelete is rejected and it will grab error.message (new Error('Something error')) to show instead of 'กรุณาเลือกไฟล์'

onDelete = (name, file) => {
  return new Promise((resolve, ir) => {
    // promise to delete file
    setTimeout(() => {
      reject(new Error('Cannot upload file'))
    }, 500)
  })
}

Props

PropertyDescriptionTypeDefault
namename of component for identify each componentString'File'
labelUI text label of componentString''
requiredFlag to render * with redBooleanfalse
fileNameFile's nameString''
asyncFlag to using asynchronous featureBooleantrue
acceptMime types of accept filesString'*'
onDropEvent handler after file is chosenfunction(name, file)null
onUploadEvent handler after file need to uploadfunction(name, file)null
onDeleteEvent handler after button delete is clickedfunction(name, file)null

If you have any suggestions, feel free to contact me mondit.thum@gmail.com Thank you !!

0.6.0

7 years ago

0.5.0

7 years ago

0.4.0

7 years ago

0.3.0

7 years ago

0.2.0

7 years ago

0.1.0

7 years ago