UNPKG

appirio-tech-react-components-test10

Version:

Topcoder UI Kit library of components for our React apps.

39 lines (33 loc) 1.49 kB
import React from 'react' import FilePicker from './FilePicker' const FilePickerExample = () => { const onFileUpload = (files) => { alert(JSON.strinigify(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