Skip to content

Commit 32e46d9

Browse files
committed
implement files() on web data transfer
1 parent 1015a9e commit 32e46d9

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

packages/web/src/data_transfer.rs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
use crate::WebFileData;
12
use dioxus_html::{FileData, NativeDataTransfer};
23

34
/// A wrapper around the web_sys::DataTransfer to implement NativeDataTransfer
@@ -49,6 +50,17 @@ impl NativeDataTransfer for WebDataTransfer {
4950
}
5051

5152
fn files(&self) -> Vec<FileData> {
52-
todo!()
53+
let mut result = Vec::new();
54+
if let Some(file_list) = self.data.files() {
55+
for i in 0..file_list.length() {
56+
if let Some(file) = file_list.item(i) {
57+
result.push(FileData::new(WebFileData::new(
58+
file,
59+
web_sys::FileReader::new().unwrap(),
60+
)));
61+
}
62+
}
63+
}
64+
result
5365
}
5466
}

0 commit comments

Comments
 (0)