背景
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.ts L1653-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
验收标准
背景
Parent Issue: #736
Spec 定义了
ViewTabSchema(name, label, icon, view, filter, order, pinned, isDefault, visible),ObjectUI 类型已定义但无 Tab UI 渲染。目标
技术要点
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验收标准
isDefaultTab 默认选中pinnedTab 始终显示pnpm test全部通过