Skip to main content

Module admin_layout

Module admin_layout 

Source
Expand description

后台布局组件(侧栏 + 内容区 + admin 路由骨架屏切换)。 后台管理布局组件

提供全新设计的柔和/软扁平化风格的管理员专属后台布局。 采用圆角矩形、大空间距与友好的交互设计。

Re-exports§

pub use AdminLayout_completions::Component::AdminLayout;

Structs§

NavGroupProps 🔒
Properties for the NavGroup component.

Enums§

NavGroupKind 🔒
侧栏子菜单组的分类标识:内容管理组与工具组结构完全一致(父项整行点击 切换展开/收起,chevron 旋转 + grid-template-rows 0fr↔1fr 过渡动画,复用 posts_trash.rs AutoPurgeSettings 的既有模式),仅路由集合与标签不同,故 抽成单一 NavGroup 组件、以枚举区分(而非函数指针 props:函数指针参与 derive(PartialEq) 比较会触发 rustc 的 unpredictable_function_pointer_comparisons lint)。

Functions§

AdminLayout
ContentNavGroup 🔒
「内容管理」子菜单组:全部文章 / 回收站 / 评论管理(issue #17)。NavGroup 的薄封装,只提供本组的子项列表。
NavGroup 🔒
侧栏可折叠子菜单组的共享实现。kind 选择路由归属判定与标签,items 提供 子项列表(路由 / 标签 / 是否激活,由调用方基于当前路由预先算好)。
ToolsNavGroup 🔒
「工具」子菜单组:设置 / 试运行 / MCP / 日志 / 系统(issue #26)。NavGroup 的薄封装,只提供本组的子项列表。
admin_route_skeleton 🔒
根据当前后台路由,渲染对应的专属骨架屏。
nav_item 🔒
渲染单个顶层导航项(含激活态判定),供顶部/底部两组导航项列表共用, 避免同一 pill 高亮逻辑在两处重复。