webamp/js/components/DragTarget.js
2017-01-17 17:51:21 -08:00

30 lines
535 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;