Allow images to be dragged anywhere on document editor

This commit is contained in:
Tom Moor
2017-07-13 23:19:49 -07:00
parent 8a84b8e64d
commit 0136c0ddcf
4 changed files with 82 additions and 28 deletions

View File

@ -0,0 +1,18 @@
// @flow
export default function getDataTransferFiles(event: SyntheticEvent) {
let dataTransferItemsList = [];
if (event.dataTransfer) {
const dt = event.dataTransfer;
if (dt.files && dt.files.length) {
dataTransferItemsList = dt.files;
} else if (dt.items && dt.items.length) {
// During the drag even the dataTransfer.files is null
// but Chrome implements some drag store, which is accesible via dataTransfer.items
dataTransferItemsList = dt.items;
}
} else if (event.target && event.target.files) {
dataTransferItemsList = event.target.files;
}
// Convert from DataTransferItemsList to the native Array
return Array.prototype.slice.call(dataTransferItemsList);
}