UNPKG

uppy

Version:

Extensible JavaScript file upload widget with support for drag&drop, resumable uploads, previews, restrictions, file processing/encoding, remote providers like Instagram, Dropbox, Google Drive, S3 and more :dog:

43 lines (31 loc) 838 B
const React = require('react') const PropTypes = require('prop-types') const UppyCore = require('../core').Uppy const h = React.createElement class UppyWrapper extends React.Component { constructor (props) { super(props) this.refContainer = this.refContainer.bind(this) } componentDidMount () { const plugin = this.props.uppy .getPlugin(this.props.plugin) plugin.mount(this.container, plugin) } componentWillUnmount () { const plugin = this.props.uppy .getPlugin(this.props.plugin) plugin.unmount() } refContainer (container) { this.container = container } render () { return h('div', { ref: this.refContainer }) } } UppyWrapper.propTypes = { uppy: PropTypes.instanceOf(UppyCore).isRequired, plugin: PropTypes.string.isRequired } module.exports = UppyWrapper