name: 新组件 description: 创建新的GPUI组件。在构建组件、编写UI元素或创建新组件实现时使用。
说明
当创建新的GPUI组件时:
- 遵循现有模式:基于
crates/ui/src中的组件实现(例如:Button、Select) - 样式一致性:遵循现有组件样式和Shadcn UI模式
- 组件类型决定:
- 对简单组件使用无状态元素(如
Button) - 对具有数据的复杂组件使用有状态元素(如
Select和SelectState)
- 对简单组件使用无状态元素(如
- API一致性:保持与其他元素相同的API风格
- 文档:创建组件文档
- 故事:在故事文件夹中编写组件故事
组件类型
- 无状态:纯展示组件,无内部状态
- 有状态:管理自己状态和数据的组件