Files
marstemedia/src/navbar/navbar.rs
2025-12-28 09:01:26 +01:00

34 lines
931 B
Rust

use crate::app::Route;
use yew::prelude::*;
use yew_router::prelude::*;
#[function_component(Navbar)]
pub fn navbar() -> Html {
let route = use_route::<Route>().unwrap_or(Route::Home);
html! {
<nav class="navbar-dock">
<Link<Route>
to={Route::Home}
classes={classes!("nav-link", if route == Route::Home { "active" } else { "" })}
>
{ "Home" }
</Link<Route>>
<Link<Route>
to={Route::News}
classes={classes!("nav-link", if route == Route::News { "active" } else { "" })}
>
{ "News" }
</Link<Route>>
<Link<Route>
to={Route::Chat}
classes={classes!("nav-link", if route == Route::Chat { "active" } else { "" })}
>
{ "Chat" }
</Link<Route>>
</nav>
}
}