3 个版本
0.1.2 | 2020 年 9 月 24 日 |
---|---|
0.1.1 | 2020 年 9 月 5 日 |
0.1.0 | 2020 年 9 月 5 日 |
#6 in #breadcrumbs
在 yew-route-breadcrumbs 中使用
8KB
149 代码行(不包括注释)
yew-route-breadcrumbs
用于从 yew 中用作路由的嵌套枚举生成 UI 面包屑的小型库。
示例
use yew_route_breadcrumbs::BreadCrumbs;
#[derive(Debug, BreadCrumbs)]
pub enum AppRoutes {
Index,
#[breadcrumb("Contact")]
Contact, // Contact
#[breadcrumbs]
Admin(AdminRoutes)
}
#[derive(Debug, BreadCrumbs)]
#[breadcrumb("Admin", route = "/admin/")]
pub enum AdminRoutes {
#[breadcrumb("Dashboard")]
Dashboard, // Admin > Dashboard
#[breadcrumb("Users")]
Users, // Admin > Users
#[breadcrumb("Users", route = "/admin/users/")]
#[breadcrumb("Create")]
CreateUser // Admin > Users > Create
}
lib.rs
:
生成 UI 面包屑的进程宏,这些面包屑用于 yew 路由器中的嵌套枚举。
依赖项
~1.5MB
~35K SLoC