File tree Expand file tree Collapse file tree 1 file changed +7
-4
lines changed
Expand file tree Collapse file tree 1 file changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -633,13 +633,16 @@ export function useDragDrop(options: UseDragDropOptions = {}) {
633633 setDropIndicator ( null )
634634 setHoverFolderId ( null )
635635 }
636+ const onWindowDrop = ( e : DragEvent ) => {
637+ const target = e . target as Node | null
638+ if ( target && container . contains ( target ) ) return
639+ handleDragEnd ( )
640+ }
636641 container . addEventListener ( 'dragleave' , onLeave )
637- window . addEventListener ( 'drop' , handleDragEnd , true )
638- window . addEventListener ( 'dragend' , handleDragEnd , true )
642+ window . addEventListener ( 'drop' , onWindowDrop , true )
639643 return ( ) => {
640644 container . removeEventListener ( 'dragleave' , onLeave )
641- window . removeEventListener ( 'drop' , handleDragEnd , true )
642- window . removeEventListener ( 'dragend' , handleDragEnd , true )
645+ window . removeEventListener ( 'drop' , onWindowDrop , true )
643646 }
644647 } , [ isDragging , handleDragEnd ] )
645648
You can’t perform that action at this time.
0 commit comments