)
}
}
export class FileInput extends Component {
handleChange(e) {
let { multiple, mime } = this.props
if (!mime) {
mime = "image/"
}
const files = e.dataTransfer ? e.dataTransfer.files : e.target.files
let i
let file, selectedFiles = []
mime = mime.replace(/\*/g, '.+')
mime = new RegExp(mime)
for (i = 0; i < files.length; i++) {
file = files[i]
if (file && file.type.match(mime)) {
if (multiple) {
selectedFiles.push(file)
} else {
break
}
}
}
if (multiple && selectedFiles.length) {
this.props.onChange(selectedFiles)
} else if (!multiple && file) {
this.props.onChange(file)
} else {
this.props.onChange()
}
}
render() {
return (