Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 1c849e2

Browse files
authored
fix(useDropZone): ensure files ref is updated even without onDrop callback (#4168)
1 parent 2aaa1c2 commit 1c849e2

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

packages/core/useDropZone/index.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,13 +57,15 @@ export function useDropZone(
5757
event.preventDefault()
5858
counter += 1
5959
isOverDropZone.value = true
60-
_options.onEnter?.(getFiles(event), event)
60+
const files = getFiles(event)
61+
_options.onEnter?.(files, event)
6162
})
6263
useEventListener<DragEvent>(target, 'dragover', (event) => {
6364
if (!isDataTypeIncluded)
6465
return
6566
event.preventDefault()
66-
_options.onOver?.(getFiles(event), event)
67+
const files = getFiles(event)
68+
_options.onOver?.(files, event)
6769
})
6870
useEventListener<DragEvent>(target, 'dragleave', (event) => {
6971
if (!isDataTypeIncluded)
@@ -72,13 +74,15 @@ export function useDropZone(
7274
counter -= 1
7375
if (counter === 0)
7476
isOverDropZone.value = false
75-
_options.onLeave?.(getFiles(event), event)
77+
const files = getFiles(event)
78+
_options.onLeave?.(files, event)
7679
})
7780
useEventListener<DragEvent>(target, 'drop', (event) => {
7881
event.preventDefault()
7982
counter = 0
8083
isOverDropZone.value = false
81-
_options.onDrop?.(getFiles(event), event)
84+
const files = getFiles(event)
85+
_options.onDrop?.(files, event)
8286
})
8387
}
8488

0 commit comments

Comments
 (0)