Add directory support for file input.

This commit is contained in:
Kaid committed 2023-06-05 16:47:04 +08:00
1 parent 0fec47db72
commit 37a8fb5391
5 files changed
+31 -11

No files matched your search

+8 -5
View File
@@ -1,5 +1,6 @@
#![allow(non_snake_case)]
use dioxus::prelude::*;
use tokio::time::sleep;
fn main() {
dioxus_desktop::launch(App);
@@ -13,20 +14,22 @@ fn App(cx: Scope) -> Element {
r#type: "file",
accept: ".txt, .rs",
multiple: true,
directory: true,
onchange: |evt| {
to_owned![files_uploaded];
async move {
if let Some(file_engine) = &evt.files {
let files = file_engine.files();
for file_name in &files {
if let Some(file) = file_engine.read_file_to_string(file_name).await{
files_uploaded.write().push(file);
}
for file_name in files {
sleep(std::time::Duration::from_secs(1)).await;
files_uploaded.write().push(file_name);
}
}
}
},
}
},
div { "progress: {files_uploaded.read().len()}" },
ul {
for file in files_uploaded.read().iter() {