-
Notifications
You must be signed in to change notification settings - Fork 66
/
Copy pathFilePickerExample.jsx
39 lines (33 loc) · 1.46 KB
/
FilePickerExample.jsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import React from 'react'
import FilePicker from './FilePicker'
const FilePickerExample = () => {
const onFileUpload = (files) => {
alert(JSON.stringify(files, null, 2))
}
const FILE_PICKER_API_KEY = process.env.FILE_PICKER_API_KEY_DEV
const FILE_PICKER_SUBMISSION_CONTAINER_NAME = process.env.FILE_PICKER_SUBMISSION_CONTAINER_NAME || 'submission-staging-dev'
const FILE_PICKER_CNAME = process.env.FILE_PICKER_CNAME || 'fs.topcoder.com'
const FILE_PICKER_FROM_SOURCES = process.env.FILE_PICKER_FROM_SOURCES || ['local_file_system', 'googledrive', 'dropbox']
const FILE_PICKER_ACCEPT = process.env.FILE_PICKER_ACCEPT || ['.bmp', '.gif', '.jpg', '.tex', '.xls', '.xlsx', '.doc', '.docx', '.zip', '.txt', '.pdf', '.png', '.ppt', '.pptx', '.rtf', '.csv']
const options = {
apiKey: FILE_PICKER_API_KEY,
cname: FILE_PICKER_CNAME,
buttonText: 'Add File',
buttonClass: 'tc-btn tc-btn-secondary tc-btn-sm',
dragText: 'Drag and drop your files here',
language: 'en',
location: 's3',
storeContainer: FILE_PICKER_SUBMISSION_CONTAINER_NAME,
fromSources: FILE_PICKER_FROM_SOURCES,
accept: FILE_PICKER_ACCEPT,
path: 'PROJECT_ATTACHMENTS/320',
multiple: 'true',
services: ['COMPUTER', 'GOOGLE_DRIVE', 'BOX', 'DROPBOX', 'SKYDRIVE']
}
return (
<div>
<FilePicker apiKey={FILE_PICKER_API_KEY} mode="filepicker-dragdrop" options={options} onSuccess={onFileUpload} />
</div>
)
}
module.exports = FilePickerExample