From 90c98564697f9ab80aa91484217a820d7fbaa56a Mon Sep 17 00:00:00 2001 From: luoxiao Date: Sat, 27 May 2023 23:55:27 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat:=20add=20tabbar=20component?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/basic/src/app.rs | 9 +++- examples/basic/src/main.rs | 1 - examples/basic/src/{ => pages}/components.rs | 1 + examples/basic/src/pages/mobile.rs | 10 ++++ examples/basic/src/pages/mod.rs | 6 +++ examples/basic/src/pages/tabbar/mod.rs | 23 ++++++++ src/lib.rs | 1 + src/mobile/mod.rs | 3 ++ src/mobile/tabbar/mod.rs | 55 ++++++++++++++++++++ src/mobile/tabbar/tabbar-item.css | 17 ++++++ src/mobile/tabbar/tabbar.css | 10 ++++ src/mobile/tabbar/tabbar_item.rs | 42 +++++++++++++++ 12 files changed, 176 insertions(+), 2 deletions(-) rename examples/basic/src/{ => pages}/components.rs (95%) create mode 100644 examples/basic/src/pages/mobile.rs create mode 100644 examples/basic/src/pages/tabbar/mod.rs create mode 100644 src/mobile/mod.rs create mode 100644 src/mobile/tabbar/mod.rs create mode 100644 src/mobile/tabbar/tabbar-item.css create mode 100644 src/mobile/tabbar/tabbar.css create mode 100644 src/mobile/tabbar/tabbar_item.rs diff --git a/examples/basic/src/app.rs b/examples/basic/src/app.rs index 4c7e407..2b47708 100644 --- a/examples/basic/src/app.rs +++ b/examples/basic/src/app.rs @@ -1,4 +1,3 @@ -use crate::components::*; use crate::pages::*; use leptos::*; use leptos_router::*; @@ -26,8 +25,16 @@ pub fn App(cx: Scope) -> impl IntoView { } /> + + } /> + + + } /> + } } diff --git a/examples/basic/src/main.rs b/examples/basic/src/main.rs index fff11de..b3334f8 100644 --- a/examples/basic/src/main.rs +++ b/examples/basic/src/main.rs @@ -4,7 +4,6 @@ mod demo_checkbox; mod demo_modal; mod demo_slider; mod pages; -mod components; use app::*; use leptos::*; diff --git a/examples/basic/src/components.rs b/examples/basic/src/pages/components.rs similarity index 95% rename from examples/basic/src/components.rs rename to examples/basic/src/pages/components.rs index 5d7036d..57d856b 100644 --- a/examples/basic/src/components.rs +++ b/examples/basic/src/pages/components.rs @@ -35,6 +35,7 @@ pub fn ComponentsPage(cx: Scope) -> impl IntoView { +
diff --git a/examples/basic/src/pages/mobile.rs b/examples/basic/src/pages/mobile.rs new file mode 100644 index 0000000..ba52df9 --- /dev/null +++ b/examples/basic/src/pages/mobile.rs @@ -0,0 +1,10 @@ +use leptos::*; + +#[component] +pub fn MobilePage(cx: Scope, path: &'static str) -> impl IntoView { + view! { cx, +
+