thaw/demo/src/pages/upload/mod.rs

79 lines
2.3 KiB
Rust
Raw Normal View History

2023-10-22 22:48:17 +08:00
use crate::components::{Demo, DemoCode};
use leptos::*;
use melt_ui::*;
use prisms::highlight_str;
#[component]
pub fn UploadPage() -> impl IntoView {
2023-10-26 11:17:27 +08:00
let message = use_message();
let custom_request = move |file_list: FileList| {
message.create(
format!("Number of uploaded files: {}", file_list.length()),
MessageVariant::Success,
Default::default(),
);
};
2023-10-22 22:48:17 +08:00
view! {
<div style="width: 896px; margin: 0 auto;">
2023-10-26 11:17:27 +08:00
<h1>"Upload"</h1>
2023-10-22 22:48:17 +08:00
<Demo>
2023-10-26 11:17:27 +08:00
<Upload custom_request>
2023-10-22 22:48:17 +08:00
<Button>
2023-10-26 11:17:27 +08:00
"Upload"
2023-10-22 22:48:17 +08:00
</Button>
</Upload>
2023-10-26 11:17:27 +08:00
<DemoCode
slot
html=highlight_str!(
r#"
let message = use_message();
let custom_request = move |file_list: FileList| {
message.create(
format!("Number of uploaded files: {}", file_list.length()),
MessageVariant::Success,
Default::default(),
);
};
view!{
<Upload>
<Button>
"upload"
</Button>
</Upload>
}
"#,
"rust"
)
>
""
</DemoCode>
</Demo>
<h3>"Drag to upload"</h3>
<Demo>
<Upload>
<UploadDragger>
"Click or drag a file to this area to upload"
</UploadDragger>
</Upload>
2023-10-22 22:48:17 +08:00
<DemoCode
slot
html=highlight_str!(
r#"
<Upload>
2023-10-26 11:17:27 +08:00
<UploadDragger>
"Click or drag a file to this area to upload"
</UploadDragger>
2023-10-22 22:48:17 +08:00
</Upload>
"#,
"rust"
)
>
""
</DemoCode>
</Demo>
</div>
}
}