'use strict'; const React = require('react'); const create = require('create-react-class'); let fileUpload = create({ displayName: "FileUpload", setFileRef: function(e) { if (e != null) { e.addEventListener('change', this.startUpload); this.setState({ fileRef: e }); } }, startUpload: function(e) { Array.from(e.target.files).forEach((file) => { if (file.type.startsWith("image/")) { let reader = new FileReader(); reader.onloadend = () => { let fileObject = { file: file, preview: reader.result }; this.props.addUpload(fileObject); }; reader.readAsDataURL(file); } else { this.props.addUpload({file: file, preview: "/icons/file.svg"}); } }); }, render: function() { return (
); } }); module.exports = fileUpload;