webamp/js/DragTarget.jsx
2016-07-28 09:25:34 -07:00

29 lines
532 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>;
}
}
module.exports = DragTarget;