@@ -90,13 +90,13 @@ const retval = (fn, ...args) => {
9090 return true ;
9191} ;
9292
93- const getDataTransfer = ( ev , type ) => {
93+ const getDataTransfer = ( ev , type , dataTransferProperty ) => {
9494 let files = [ ] ;
9595 let data ;
9696
9797 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 ] )
100100 : [ ] ;
101101
102102 try {
@@ -200,9 +200,10 @@ export const draggable = (el, options = {}) => {
200200 * @return {DroppableInstance }
201201 */
202202export const droppable = ( el , options = { } ) => {
203- const { strict, type, effect, ondragenter, ondragover, ondragleave, ondrop} = {
203+ const { strict, type, effect, dataTransferProperty , ondragenter, ondragover, ondragleave, ondrop} = {
204204 type : 'application/json' ,
205205 effect : 'move' ,
206+ dataTransferProperty : 'files' ,
206207 ondragenter : ( ) => true ,
207208 ondragover : ( ) => true ,
208209 ondragleave : ( ) => true ,
@@ -241,7 +242,7 @@ export const droppable = (el, options = {}) => {
241242 return false ;
242243 }
243244
244- const { files, data} = getDataTransfer ( ev , type ) ;
245+ const { files, data} = getDataTransfer ( ev , type , dataTransferProperty ) ;
245246
246247 ev . stopPropagation ( ) ;
247248 ev . preventDefault ( ) ;
0 commit comments