背景
Parent Issue: #736
useRowColor hook 已实现(packages/plugin-grid/src/useRowColor.ts),Color Popover 字段选择器已实现。但行着色仅在 Grid 视图生效,Kanban 卡片、Gallery 卡片、Calendar 事件等无着色支持。
目标
- RowColor 配置驱动 所有视图类型 的着色渲染
- Grid 行背景色、Kanban 卡片边框色、Gallery 卡片边框色、Calendar 事件背景色
技术要点
packages/plugin-grid/src/useRowColor.ts — 已有 colorToClass() + useRowColor() hook
packages/plugin-grid/src/ObjectGrid.tsx L348 — 已调用 getRowClassName = useRowColor(schema.rowColor)
- 需在 Kanban/Gallery/Calendar/Timeline 中接入同一 hook
改动范围
packages/plugin-kanban/src/ObjectKanban.tsx — 卡片级着色
packages/plugin-gallery/src/ObjectGallery.tsx — 卡片级着色
packages/plugin-calendar/src/ObjectCalendar.tsx — 事件着色
packages/plugin-timeline/src/ObjectTimeline.tsx — 条目着色
packages/plugin-list/src/ListView.tsx — 确保 rowColorConfig 传递到所有子视图
验收标准
背景
Parent Issue: #736
useRowColorhook 已实现(packages/plugin-grid/src/useRowColor.ts),Color Popover 字段选择器已实现。但行着色仅在 Grid 视图生效,Kanban 卡片、Gallery 卡片、Calendar 事件等无着色支持。目标
技术要点
packages/plugin-grid/src/useRowColor.ts— 已有colorToClass()+useRowColor()hookpackages/plugin-grid/src/ObjectGrid.tsxL348 — 已调用getRowClassName = useRowColor(schema.rowColor)改动范围
packages/plugin-kanban/src/ObjectKanban.tsx— 卡片级着色packages/plugin-gallery/src/ObjectGallery.tsx— 卡片级着色packages/plugin-calendar/src/ObjectCalendar.tsx— 事件着色packages/plugin-timeline/src/ObjectTimeline.tsx— 条目着色packages/plugin-list/src/ListView.tsx— 确保rowColorConfig传递到所有子视图验收标准
pnpm test全部通过