-
Notifications
You must be signed in to change notification settings - Fork 2
[P1] ListView Tabs — 多标签视图切换 UI #753
Copy link
Copy link
Closed
Description
背景
Parent Issue: #736
Spec 定义了 ViewTabSchema(name, label, icon, view, filter, order, pinned, isDefault, visible),ObjectUI 类型已定义但无 Tab UI 渲染。
目标
- 在 ListView toolbar 上方渲染 Tab 栏
- 每个 Tab 应用对应的 filter/view 配置
- 支持 icon、pinned、isDefault 属性
技术要点
packages/types/src/objectql.tsL1653-1662 — 已定义tabs类型- 需新增
TabBar组件在 ListView toolbar 上方
改动范围
packages/plugin-list/src/components/TabBar.tsx— 新增 Tab 栏组件packages/plugin-list/src/ListView.tsx— 集成 TabBar,切换 Tab 时更新 filter/sortpackages/i18n/src/locales/*.ts— 添加 tab 相关 i18n key
验收标准
- Tab 栏在 toolbar 上方正确渲染
- 点击 Tab 切换 filter/sort 配置
-
isDefaultTab 默认选中 -
pinnedTab 始终显示 - Tab icon 通过 Lucide 解析
- 所有新增代码有对应单元测试
-
pnpm test全部通过
Reactions are currently unavailable