#breadcrumbs #yew #proc-macro #wasm

nightly macro yew-route-breadcrumbs-derive

从嵌套枚举生成 UI 面包屑的进程宏

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 中使用

MIT 许可证

8KB
149 代码行(不包括注释)

yew-route-breadcrumbs

License: MIT Crates.io Docs.rs Build Status

用于从 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