2023-06-13 12:43:15 +08:00
|
|
|
use leptos::*;
|
2023-06-13 13:49:35 +08:00
|
|
|
use leptos_router::{use_navigate, use_query_map};
|
2023-06-13 12:43:15 +08:00
|
|
|
use melt_ui::*;
|
|
|
|
|
|
|
|
#[component]
|
|
|
|
pub fn Home(cx: Scope) -> impl IntoView {
|
2023-06-13 13:49:35 +08:00
|
|
|
let query_map = use_query_map(cx).get();
|
|
|
|
if let Some(path) = query_map.get("path") {
|
|
|
|
let path = store_value(cx, path.clone());
|
|
|
|
request_animation_frame(move || {
|
|
|
|
let navigate = use_navigate(cx);
|
|
|
|
_ = navigate(&path.get_value(), Default::default());
|
|
|
|
});
|
|
|
|
}
|
2023-06-13 12:43:15 +08:00
|
|
|
view! { cx,
|
2023-06-18 17:05:35 +08:00
|
|
|
<Layout position=LayoutPosition::ABSOLUTE>
|
|
|
|
<LayoutHeader
|
|
|
|
style="height: 54px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; border-bottom: 1px solid #efeff6"
|
|
|
|
>
|
|
|
|
"Melt UI"
|
|
|
|
<Button type_=ButtonType::TEXT on:click=move |_| {
|
|
|
|
_ = window().open_with_url("http://github.com/luoxiaozero/melt-ui");
|
|
|
|
}>
|
|
|
|
"Github"
|
|
|
|
</Button>
|
|
|
|
</LayoutHeader>
|
|
|
|
<Layout position=LayoutPosition::ABSOLUTE style="top: 54px; display: flex; align-items: center; justify-content: center; flex-direction: column;">
|
|
|
|
<p>"A Leptos UI Library"</p>
|
|
|
|
<Button on:click=move |_| {
|
|
|
|
let navigate = use_navigate(cx);
|
|
|
|
_ = navigate("/components/menu", Default::default());
|
|
|
|
}>
|
|
|
|
"Read the docs"
|
|
|
|
</Button>
|
|
|
|
</Layout>
|
|
|
|
</Layout>
|
2023-06-13 12:43:15 +08:00
|
|
|
}
|
|
|
|
}
|