}
handleDragOver = (e) => {
+ if (this.dataTransferIsText(e.dataTransfer)) return false;
e.preventDefault();
e.stopPropagation();
}
handleDrop = (e) => {
+ if (this.dataTransferIsText(e.dataTransfer)) return;
e.preventDefault();
this.setState({ draggingOver: false });
this.setState({ draggingOver: false });
}
+ dataTransferIsText = (dataTransfer) => {
+ return (dataTransfer && Array.from(dataTransfer.types).includes('text/plain') && dataTransfer.items.length === 1);
+ }
+
closeUploadModal = () => {
this.setState({ draggingOver: false });
}