Design System · Component Library · AI Vibe Coding
通用「资源 × 时间」二维棋盘布局组件 · Universal Resource × Time Scheduler
零业务逻辑的纯布局层 React 组件,双轴模式(时间纵轴 timeY / 时间横轴 timeX),覆盖场地预订、宠物寄养、美发预约、会议室、医疗排班等多种调度场景。完整 TypeScript 类型导出,Render Props + 回调架构,可直接发布为 npm 内部包嵌入设计系统。
Design Philosophy
调度类组件是 SaaS 产品中最复杂的 UI 之一,几乎每个垂直场景都需要重写一遍日历。ChessboardLayout 的目标是将所有调度视图的「布局能力」抽象为单一可配置组件,让上层产品只需注入数据 + 定义业务逻辑,即可快速交付高质量调度界面。
Axis Modes
通过一个 axisMode 配置,组件可在两种完全不同的视觉范式间切换,覆盖市面上绝大多数调度 UI 需求。
Time Granularity
Built-in Scenarios
组件内置 3 套开箱即用的场景预设,每套包含完整的资源数据、事件数据、格子状态数据与配置项。开发者可直接运行查看效果,也可以在此基础上修改参数。
Component Architecture
以「零业务逻辑」为核心设计原则,所有数据模型与交互逻辑均由上层注入。组件通过 4 个核心类型完成与业务层的完整解耦。
Configuration System
ChessboardConfig 共有 20+ 个配置项,按功能分为 8 个分区(A–H),所有项均有完整 JSDoc 说明,方便 IDE 智能提示。
Tech Stack
完全基于 Ant Design token 体系,所有颜色/圆角/间距均从 ConfigProvider 读取,无一硬编码,组件自动跟随全局主题变化。
一个组件,覆盖所有调度视图需求。设计系统团队出品,可直接发布为 npm 包集成至产品。