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

43 lines
1.2 KiB
Rust
Raw Normal View History

use super::NavBarMdPage;
use crate::pages::MobilePage;
2023-06-13 12:43:15 +08:00
use leptos::*;
use thaw::mobile::{NavBar, NavBarRight};
use thaw::Icon;
2023-06-13 12:43:15 +08:00
#[component]
2023-08-29 09:11:22 +08:00
pub fn NavBarPage() -> impl IntoView {
2023-09-21 22:59:35 +08:00
view! {
<div style="display: flex">
<NavBarMdPage />
2023-09-21 22:59:35 +08:00
<div>
2023-11-05 16:03:58 +08:00
<MobilePage path="/thaw?path=/mobile/nav-bar"/>
2023-09-21 22:59:35 +08:00
</div>
</div>
}
}
#[component]
pub fn NavBarDemoPage() -> impl IntoView {
2023-08-29 09:11:22 +08:00
let click_text = create_rw_signal(String::from("none"));
2023-10-09 10:28:22 +08:00
let on_click_left = move |_| click_text.set("left".to_string());
let on_click_right = move |_| click_text.set("right".to_string());
2023-06-13 12:43:15 +08:00
2023-08-29 09:11:22 +08:00
view! {
2023-10-31 17:39:01 +08:00
<div style="height: 100vh;">
2023-10-08 09:28:13 +08:00
<NavBar
title="Home"
left_arrow=true
left_text="back"
2023-10-17 17:25:20 +08:00
on_click_left=on_click_left
on_click_right=on_click_right
>
<NavBarRight slot>
<Icon icon=icondata::Icon::from(icondata::AiIcon::AiCloseOutlined)/>
</NavBarRight>
</NavBar>
2023-10-08 09:28:13 +08:00
<div style="padding-top: 50px">{move || click_text.get()}</div>
2023-06-13 12:43:15 +08:00
</div>
}
2023-08-29 09:11:22 +08:00
}