@@ -90,13 +90,13 @@ const retval = (fn, ...args) => {
90
90
return true ;
91
91
} ;
92
92
93
- const getDataTransfer = ( ev , type ) => {
93
+ const getDataTransfer = ( ev , type , dataTransferProperty ) => {
94
94
let files = [ ] ;
95
95
let data ;
96
96
97
97
if ( ev . dataTransfer ) {
98
- files = ev . dataTransfer . files
99
- ? Array . from ( ev . dataTransfer . files )
98
+ files = ev . dataTransfer [ dataTransferProperty ]
99
+ ? Array . from ( ev . dataTransfer [ dataTransferProperty ] )
100
100
: [ ] ;
101
101
102
102
try {
@@ -200,9 +200,10 @@ export const draggable = (el, options = {}) => {
200
200
* @return {DroppableInstance }
201
201
*/
202
202
export const droppable = ( el , options = { } ) => {
203
- const { strict, type, effect, ondragenter, ondragover, ondragleave, ondrop} = {
203
+ const { strict, type, effect, dataTransferProperty , ondragenter, ondragover, ondragleave, ondrop} = {
204
204
type : 'application/json' ,
205
205
effect : 'move' ,
206
+ dataTransferProperty : 'files' ,
206
207
ondragenter : ( ) => true ,
207
208
ondragover : ( ) => true ,
208
209
ondragleave : ( ) => true ,
@@ -241,7 +242,7 @@ export const droppable = (el, options = {}) => {
241
242
return false ;
242
243
}
243
244
244
- const { files, data} = getDataTransfer ( ev , type ) ;
245
+ const { files, data} = getDataTransfer ( ev , type , dataTransferProperty ) ;
245
246
246
247
ev . stopPropagation ( ) ;
247
248
ev . preventDefault ( ) ;
0 commit comments