feat(web): 工作区布局 - 侧栏分组导航支持折叠

- 新增 NavGroup 组件:有标题的分组(工作台管理)可点击折叠/展开,Chevron 旋转指示,grid-rows 平滑动画;激活项所在分组自动展开\n- 折叠按钮借鉴 SelectItem 交互:紧凑 28px 高度、hover/focus-visible 浅背景反馈、标签文字与图标随 hover 加深(36% -> 55% / 35% -> 70%)\n- 无标题主分组(核心导航入口)保持常驻;分组标签 padding 移交折叠按钮,样式单一来源
This commit is contained in:
sikongyue
2026-08-20 00:50:17 +08:00
parent 46c3d51dcb
commit 617c3c7e70
2 changed files with 95 additions and 17 deletions

View File

@@ -941,15 +941,44 @@
pointer-events: none;
}
/* 分组标题:小号大写标签,弱化但可读 */
/* 分组标题:小号大写标签,弱化但可读;有标题的分组支持折叠,padding/间距由折叠按钮接管 */
.app-workspace-nav-group-label {
display: block;
padding: 0 10px 6px;
font-size: var(--fs-label);
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
color: color-mix(in srgb, var(--foreground) 36%, transparent);
transition: color var(--motion-instant) ease-out;
}
.app-workspace-nav-group-toggle {
display: flex;
width: 100%;
min-height: 28px;
align-items: center;
justify-content: space-between;
gap: 8px;
padding: 0 8px;
border-radius: var(--r-sm);
text-align: left;
color: inherit;
transition: background-color var(--motion-instant) ease-out;
}
.app-workspace-nav-group-toggle:hover,
.app-workspace-nav-group-toggle:focus-visible {
background: var(--surface-hover);
}
.app-workspace-nav-group-toggle:hover .app-workspace-nav-group-label,
.app-workspace-nav-group-toggle:focus-visible .app-workspace-nav-group-label {
color: color-mix(in srgb, var(--foreground) 55%, transparent);
}
.app-workspace-nav-group-toggle:hover svg,
.app-workspace-nav-group-toggle:focus-visible svg {
color: color-mix(in srgb, var(--foreground) 70%, transparent);
}
/* 工作区切换器下拉浮层 */