webamp/js/components/DragTarget.js
2017-03-20 23:14:15 +00:00

32 lines
561 B
JavaScript

import React from "react";
class DragTarget extends React.Component {
constructor(props) {
super(props);
this.handleDrop = this.handleDrop.bind(this);
}
supress(e) {
e.stopPropagation();
e.preventDefault();
}
handleDrop(e) {
this.supress(e);
this.props.handleFiles(e.dataTransfer.files);
}
render() {
return (
<div
onDragEnter={this.supress}
onDragOver={this.supress}
onDrop={this.handleDrop}
>
{this.props.children}
</div>
);
}
}
export default DragTarget;