背景
目前已实现的 ViewConfigPanel 体量大、难以维护,即将进入 Dashboard、Page、Form 等多种配置面板的密集需求期,面向未来,需统一抽象、声明式驱动的新一代配置面板体系,提升开发效率与一致性。
目标
- 建设一套通用 Schema-Driven 配置面板框架,让所有「View/Dashboard/Form/Page/Report」等配置面板都能以声明式 schema 生成
- 支持复杂交互通过 escape hatch 可扩展机制自定义渲染
- 渐进迁移现有 ViewConfigPanel、支持未来所有协议级配置面板场景
主要任务
1. 通用配置原语与渲染器开发
2. DashboardConfigPanel 实现(demo + 实战验证)
3. ViewConfigPanel 渐进迁移
4. 其他平台配置面板快速跟进
5. 规范和文档
技术细节
- 草稿态、脏检测统一由 useConfigDraft hook 提供
- 每个字段渲染与编辑都由唯一的 ConfigField 配置定义,抽离所有表单和状态管理细节
- Panel 渲染器支持单一/多级 section、折叠、子编辑器、footer 等,全局一致的 UX
- 支持按需传入 objectDef 实现字段动态渲染
- 复杂交互采用 type='custom' + render prop 定点突破
- 后续支持自动根据 zod schema 生成 ConfigPanelSchema
验收标准
- DashboardConfigPanel/新老 ViewConfigPanel 可用性 >= 现有体验,支持全部主流自定义场景
- 各种类型的配置面板可根据 schema 快速生成,二次开发成本大幅降低
- 代码层级明显收敛,组件内无重复/低效/难以测试的结构
- 所有配置项均覆盖测试与文档
附加说明
- 强调迁移工作的渐进式,不建议 Big Bang 重写
- 推荐 Storybook + 单元测试体系完善后再推广至报表、页面、AppShell 等更大粒度平台
相关链接:
背景
目前已实现的 ViewConfigPanel 体量大、难以维护,即将进入 Dashboard、Page、Form 等多种配置面板的密集需求期,面向未来,需统一抽象、声明式驱动的新一代配置面板体系,提升开发效率与一致性。
目标
主要任务
1. 通用配置原语与渲染器开发
2. DashboardConfigPanel 实现(demo + 实战验证)
3. ViewConfigPanel 渐进迁移
4. 其他平台配置面板快速跟进
5. 规范和文档
技术细节
验收标准
附加说明
相关链接: