/** * [INPUT]: 依赖 ./icons 的 ZzmLogo/CollapseIcon/ChevronIcon/LogoutIcon;base.css 的 .zzm-navbtn/.zzm-userfoot 悬停类;controls.css 的 .zzm-btn * [OUTPUT]: 对外提供 SidebarNav 组件——综合页侧栏的展示版:收起键 + 星座标 + 扁平导航行 + 分组标签 + 名片 + 退出键 * [POS]: src/extracted 的导航模式,复刻自 edu app-shell/Sidebars.jsx 的 HubSidebar/CourseSidebar。 * 剥离了 V4Nav 路由状态与促销倒计时,只留「长什么样」:宽 266(edu 历史值)、行 9px 10px/圆角 8、当前行 .07 灰底 + 600。 * 法则:导航行是扁平的(不是键);真操作(收起/退出)才用 .zzm-btn 微拟物键 * [PROTOCOL]: 变更时更新此头部,然后检查 CLAUDE.md */ import { ChevronIcon, CollapseIcon, LogoutIcon, ZzmLogo } from './icons' const MONO = "ui-monospace,'SF Mono',Menlo,monospace" const navBtn = (active) => ({ display: 'flex', alignItems: 'center', gap: 10, padding: '9px 10px', border: 0, borderRadius: 8, cursor: 'pointer', textAlign: 'left', fontSize: 13.5, fontWeight: active ? 600 : 450, width: '100%', color: '#26261F', background: active ? 'rgba(0,0,0,.07)' : 'transparent', fontFamily: 'inherit', }) export function SidebarNav({ brand = '赵子民', groups = [], active, user, onSelect, height = 560 }) { return ( ) }