yggdrasil/components/
nav.rs1use crate::components::header::NavItemConfig;
6use crate::router::Route;
7
8pub fn build_nav_items(route: Route) -> Vec<NavItemConfig> {
19 vec![
20 NavItemConfig {
21 route: Route::Home {},
22 label: "首页",
23 is_active: matches!(route, Route::Home {} | Route::HomePage { .. }),
24 },
25 NavItemConfig {
26 route: Route::Archives {},
27 label: "归档",
28 is_active: matches!(route, Route::Archives {} | Route::TagDetail { .. }),
29 },
30 NavItemConfig {
31 route: Route::Friends {},
32 label: "友链",
33 is_active: matches!(route, Route::Friends {}),
34 },
35 NavItemConfig {
36 route: Route::About {},
37 label: "关于",
38 is_active: matches!(route, Route::About {}),
39 },
40 ]
41}