Skip to content

Commit 390013e

Browse files
authored
fix(upload): accept File or File[] #529 (#530)
1 parent 6a02a14 commit 390013e

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

src/upload.js

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,14 @@ import {focus} from './focus'
66
function upload(element, fileOrFiles, init) {
77
if (element.disabled) return
88

9-
let files
10-
let input = element
11-
129
click(element, init)
13-
if (element.tagName === 'LABEL') {
14-
files = element.control.multiple ? fileOrFiles : [fileOrFiles]
15-
input = element.control
16-
} else {
17-
files = element.multiple ? fileOrFiles : [fileOrFiles]
18-
}
10+
11+
const input = element.tagName === 'LABEL' ? element.control : element
12+
13+
const files = (Array.isArray(fileOrFiles)
14+
? fileOrFiles
15+
: [fileOrFiles]
16+
).slice(0, input.multiple ? undefined : 1)
1917

2018
// blur fires when the file selector pops up
2119
blur(element, init)

0 commit comments

Comments
 (0)