import { h, Component } from 'preact' class FileUpload extends Component { constructor(props){ super(props) this.handleChange = this.handleChange.bind(this) } handleChange(e){ this.props.onChange && this.props.onChange() e.stopPropagation() e.preventDefault() this.setState({ thumbnails: [], images: [] }) const files = e.dataTransfer ? e.dataTransfer.files : e.target.files let i, f for (i = 0, f; i < files.length; i++) { f = files[i] if (!f) continue break // if (!f.type.match(this.props.mime)) continue } this.props.onUpload && this.props.onUpload(f) } render() { return (