# Component Shared

> Develop shared UI components (ActionIconBox, ActionItemBox, Button, GradientText, LayoutHeader, Loading, Robot, SuggestionList, TextAnimate, TypingAnimation, VisualList, lotties) in @ant-design/agentic-ui. Use when building buttons, headers, loading, robot avatar, suggestions, or animations. Triggers on ActionIconBox, Button, LayoutHeader, Loading, Robot, SuggestionList, TextAnimate, TypingAnimation, lotties.

- Skill: `antdigital-ai/component-shared` (Agent Skill)
- Install (CLI): `npx skillmds@latest add antdigital-ai/component-shared`
- Raw SKILL.md: https://api.skillmd.com/api/skills/antdigital-ai/component-shared/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend
- Author: antdigital-ai (https://skillmd.com/u/antdigital-ai)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/antdigital-ai/component-shared

---


# 通用子组件开发

项目内共享的 UI 组件：按钮、头部、加载、机器人头像、建议列表、动画等。

## 源码位置

- 入口：`src/index.ts` 中「基础 UI 组件」「通用子组件」导出
- 目录：`src/Components/`（ActionIconBox、ActionItemBox、Button、GradientText、LayoutHeader、Loading、Robot、SuggestionList、TextAnimate、TypingAnimation、VisualList）
- 动效：`src/Components/lotties/`、`src/Components/effects/`
- 按钮变体：`IconButton`、`ToggleButton`、`SwitchButton` 见 `Components/Button/`

## 主要能力

- **Button**：图标/切换/开关等变体
- **LayoutHeader**：布局头部，供 AgenticLayout、ChatLayout 使用
- **Loading / Robot**：加载态与机器人头像
- **SuggestionList**：建议列表，常与输入框配合
- **TextAnimate / TypingAnimation**：文字与打字机动画
- **ActionIconBox / ActionItemBox**：操作图标与操作项容器

## 开发规范

- 使用 token 与 createStyles；事件使用 `on` 前缀。
- 与各业务组件（Bubble、ChatLayout 等）组合时保持 API 与风格一致。

修改通用组件时，参考 `src/Components/` 与 `AGENTS.md`。

