123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- /* eslint-disable */
- const React = require('react')
- const Uppy = require('@uppy/core')
- const Tus = require('@uppy/tus')
- const GoogleDrive = require('@uppy/google-drive')
- const { Dashboard, DashboardModal, DragDrop, ProgressBar, FileInput } = require('@uppy/react')
- module.exports = class App extends React.Component {
- constructor (props) {
- super(props)
- this.state = {
- showInlineDashboard: false,
- open: false
- }
- this.uppy = new Uppy({ id: 'uppy1', autoProceed: true, debug: true })
- .use(Tus, { endpoint: 'https://tusd.tusdemo.net/files/' })
- .use(GoogleDrive, { companionUrl: 'https://companion.uppy.io' })
- this.uppy2 = new Uppy({ id: 'uppy2', autoProceed: false, debug: true })
- .use(Tus, { endpoint: 'https://tusd.tusdemo.net/files/' })
- this.handleModalClick = this.handleModalClick.bind(this)
- }
- componentWillUnmount () {
- this.uppy.close()
- this.uppy2.close()
- }
- handleModalClick () {
- this.setState({
- open: !this.state.open
- })
- }
- render () {
- const { showInlineDashboard } = this.state
- return (
- <div>
- <h1>React Examples</h1>
- <h2>Inline Dashboard</h2>
- <label>
- <input
- type="checkbox"
- checked={showInlineDashboard}
- onChange={(event) => {
- this.setState({
- showInlineDashboard: event.target.checked
- })
- }}
- />
- Show Dashboard
- </label>
- {showInlineDashboard && (
- <Dashboard
- uppy={this.uppy}
- plugins={['GoogleDrive']}
- metaFields={[
- { id: 'name', name: 'Name', placeholder: 'File name' }
- ]}
- />
- )}
- <h2>Modal Dashboard</h2>
- <div>
- <button onClick={this.handleModalClick}>
- {this.state.open ? 'Close dashboard' : 'Open dashboard'}
- </button>
- <DashboardModal
- uppy={this.uppy2}
- open={this.state.open}
- target={document.body}
- onRequestClose={() => this.setState({ open: false })}
- />
- </div>
- <h2>Drag Drop Area</h2>
- <DragDrop
- uppy={this.uppy}
- locale={{
- strings: {
- chooseFile: 'Boop a file',
- orDragDrop: 'or yoink it here'
- }
- }}
- />
- <h2>Progress Bar</h2>
- <ProgressBar
- uppy={this.uppy}
- hideAfterFinish={false}
- />
- <h2>File Input</h2>
- <FileInput
- uppy={this.uppy}
- />
- </div>
- )
- }
- }
|