React fileupload component for smartui project
npm install react-smartui-fileupload
$ npm install react-smartui-fileupload
`$3
Copy following code to your react component`js
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 (
name={'file'}
label={'File'}
fileName={''}
onUpload={this.onUpload}
onDelete={this.onDelete}
/>
)
}
`$3
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 'กรุณาเลือกไฟล์'`js
onDelete = (name, file) => {
return new Promise((resolve, ir) => {
// promise to delete file
setTimeout(() => {
reject(new Error('Cannot upload file'))
}, 500)
})
}
``Property | Description | Type | Default
------------- | ------------- | ------------- | -------------
name | name of component for identify each component | String | 'File'
label | UI text label of component | String | ''
required | Flag to render * with red | Boolean | false
fileName | File's name | String | ''
async | Flag to using asynchronous feature | Boolean | true
accept | Mime types of accept files | String | '*'
onDrop | Event handler after file is chosen | function(name, file) | null
onUpload | Event handler after file need to upload| function(name, file) | null
onDelete | Event handler after button delete is clicked | function(name, file) | null
If you have any suggestions, feel free to contact me mondit.thum@gmail.com
Thank you !!