react-conventions
Version:
An open source set of React components that implement Ambassador's Design and UX patterns.
38 lines (31 loc) • 955 B
JavaScript
import React from 'react'
import FileUpload from 'react-conventions/lib/FileUpload'
import Button from 'react-conventions/lib/Button'
import Input from 'react-conventions/lib/Input'
import style from './style'
class ExampleFileUploadCallback extends React.Component {
constructor(props) {
super(props)
}
state = {
files: []
}
updateValue = () => {
this.setState({ files: [this._imageUrl.state.value] })
}
changeCallback = (event) => {
console.log(event)
}
render() {
return(
<div>
<div className={style.update}>
<Input value='' placeholder='Paste an image URL here' ref={(c) => this._imageUrl = c} />
<Button onClick={this.updateValue}>Update Value</Button>
</div>
<FileUpload label="File upload with value" showPreview={true} changeCallback={this.changeCallback} value={this.state.files[0]} />
</div>
)
}
}
export default ExampleFileUploadCallback