/* eslint-disable */ const React = require('react') const Uppy = require('uppy/lib/core') const Tus = require('uppy/lib/plugins/Tus') const GoogleDrive = require('uppy/lib/plugins/GoogleDrive') const { Dashboard, DashboardModal, DragDrop, ProgressBar } = require('uppy/lib/react') module.exports = class App extends React.Component { constructor (props) { super(props) this.state = { showInlineDashboard: false, open: false } this.handleModalClick = this.handleModalClick.bind(this) } componentWillMount () { this.uppy = new Uppy({ autoProceed: false }) .use(Tus, { endpoint: 'https://master.tus.io/files/' }) .use(GoogleDrive, { host: 'https://server.uppy.io' }) .run() this.uppy2 = new Uppy({ autoProceed: false }) .use(Tus, { endpoint: 'https://master.tus.io/files/' }) .run() } componentWillUnmount () { this.uppy.close() this.uppy2.close() } handleModalClick () { this.setState({ open: !this.state.open }) } render () { const { showInlineDashboard } = this.state return (

React Examples

Inline Dashboard

{showInlineDashboard && ( )}

Modal Dashboard

this.setState({ open: false })} />

Drag Drop Area

Progress Bar

) } }