mcpField
A
arco-design

arco-design

github.com/arco-design设计与 UI73229 次安装21 周前更新
代码仓库

关于 arco-design

面向 React 开发者的 Arco Design 参考技能,帮助按照 @arco-design/web-react 的约定编写界面。内容涵盖组件 API、布局、表单、数据展示、主题和常见模式,并提供导入与状态管理规范。

主要功能

  1. 01组件 API 与代码示例索引
  2. 02布局、导航及数据输入组件指南
  3. 03表格、列表和数据展示指南
  4. 04主题与国际化指导
  5. 05导入、表单及受控模式规范

适用场景

  1. 01按 Arco Design 约定编写 React 界面
  2. 02查找表单和表格实现模式
  3. 03配置主题、语言和组件样式

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/arco-design/arco-design-skill --skill arco-design

安装后在 Claude Code 中输入/arco-design确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/components/data-display/
avatar.md
badge.md
calendar.md
card.md
carousel.md
collapse.md
comment.md
descriptions.md
empty.md
image.md
list.md
popover.md
statistic.md
table.md
tag.md
timeline.md
tooltip.md
tree.md
references/components/data-entry/
auto-complete.md
cascader.md
checkbox.md
color-picker.md
date-picker.md
form.md
input-number.md
input-tag.md
input.md
mentions.md
radio.md
rate.md

详细介绍

Arco Design React — 技能参考

@arco-design/web-react — 字节跳动推出的企业级 React UI 组件库。

重要约定

编写 Arco Design 代码时,始终遵循以下规则:

  • 导入:import { Button, Table, Form } from '@arco-design/web-react' — 始终从包根路径导入,切勿从 @arco-design/web-react/es/Button 这类子路径导入
  • 图标:import { IconSearch, IconPlus } from '@arco-design/web-react/icon'
  • 类型:import type { TableProps, FormInstance } from '@arco-design/web-react'
  • 样式:import '@arco-design/web-react/dist/css/arco.css'(完整样式),或配置按需加载
  • 日期库:dayjs(不是 moment.js)
  • 受控模式:value + onChange;非受控模式:defaultValue
  • 子组件:通过 Component.Sub 模式访问 — Form.Item、Select.Option、Menu.SubMenu、Input.Search、Input.TextArea、Grid.Row、Grid.Col
  • Form.Item 使用 field 属性(不像 Ant Design 使用 name)
  • Form 中的 Switch 需要设置 triggerPropName="checked"

技能索引

加载下方的相关文件,查看完整的 API 参考、代码示例和最佳实践。

安装与配置
主题文件使用场景
安装getting-started.md安装 @arco-design/web-react、导入样式、配置 tree-shaking 或 babel-plugin-import
全局配置config-provider.md通过 <ConfigProvider> 设置全局组件尺寸、主题、语言环境和默认属性
主题theming.md自定义主题颜色、覆盖 CSS 变量、Less 变量,切换深色模式
国际化internationalization.md切换语言、添加语言包、自定义语言文本
架构architecture.md了解受控/非受控模式、属性合并、ref 转发和 CSS 命名
通用组件
组件文件用途
按钮button.md按钮、按钮组、图标按钮、加载状态
图标icon.md内置图标(IconXxx)、自定义 SVG 图标、IconFont
排版typography.md标题、段落、文本省略、可复制/可编辑文本
链接link.md带图标的超链接、悬停状态
分隔线divider.md水平/垂直分隔线、带文本的分隔线
布局
组件文件用途
Gridgrid.md24 列 Row/Col 网格、响应式断点(xs/sm/md/lg/xl/xxl)、间距
Layoutlayout.md页面骨架:Header、Sider、Content、Footer、可折叠侧边栏
Spacespace.md统一元素间距,支持水平/垂直排列和换行
导航
组件文件用途
菜单menu.md侧边栏导航、顶部导航栏、子菜单、菜单组、可折叠菜单
标签页tabs.md标签页切换、卡片标签页、可编辑/可关闭的标签页、额外内容
下拉菜单dropdown.md下拉菜单、上下文菜单、按钮下拉菜单
面包屑breadcrumb.md导航层级路径、路由面包屑
分页pagination.md页面导航、每页条数切换、简洁/迷你模式
步骤条steps.md分步工作流、垂直/点状步骤、错误状态
固钉affix.md滚动时将元素固定在视口中
锚点anchor.md页面内锚点导航、滚动到指定区块
页面头部page-header.md页面标题 + 返回按钮 + 面包屑 + 操作项
数据录入
组件文件用途
表单form.md构建表单、校验、Form.Item(使用 field 属性)、Form.List、useForm hook
输入框input.md文本输入、Input.Password、Input.Search、Input.TextArea、前缀/后缀
选择器select.md下拉选择、多选、搜索、远程搜索、Select.Option、虚拟滚动
日期选择器date-picker.md日期/范围选择器(RangePicker)、周/月/季度/年份、禁用日期(dayjs)
时间选择器time-picker.md时间选择、范围、12 小时制、步进间隔
数字输入框input-number.md数字输入、步进器、精度、最小值/最大值
复选框checkbox.md多选、Checkbox.Group、全选/半选
单选框radio.md单选、Radio.Group、按钮样式的单选框
开关switch.md切换开关、加载状态、文本标签(在 Form 中使用 triggerPropName="checked")
滑动输入条slider.md范围滑动输入条、刻度标记、垂直模式、步长、提示框格式
评分rate.md星级评分、半星、只读、自定义字符
级联选择器cascader.md多级级联(省/市)、远程加载、搜索
树选择器tree-select.md从树形结构中选择、可勾选、可搜索、异步加载
穿梭框transfer.md在两个列表之间转移项目、搜索、简洁模式
自动完成auto-complete.md输入自动补全、搜索建议
提及mentions.md在文本输入中 @提及用户/话题
标签输入框input-tag.md标签输入、添加/移除标签、拖动排序
上传upload.md文件上传、拖放上传、带预览的图片上传
颜色选择器color-picker.md颜色选择(hex/rgb/hsl)
验证码verification-code.mdOTP / 验证码输入
数据展示
组件文件适用场景
表格table.md数据表格、排序、筛选、分页、固定列/表头、虚拟滚动、行选择、可展开行
列表list.md数据列表、分页、虚拟滚动、网格布局
卡片card.md卡片容器、封面、Card.Grid、Card.Meta、操作
树tree.md树形结构、可勾选、可拖动、虚拟滚动、异步加载
文字提示tooltip.md悬停文字提示(富内容请使用 Popover)
弹出框popover.md点击/悬停弹出包含富内容的卡片
头像avatar.md用户头像、头像组、图片/文字/图标头像
徽标badge.md数字徽标、状态圆点、计数指示器
标签tag.md状态标签、可关闭标签、Tag.CheckableTag、彩色标签
走马灯carousel.md图片走马灯、幻灯片
折叠面板collapse.md可折叠面板、手风琴模式、常见问题
描述列表descriptions.md键值详情展示、带边框、响应式列
日历calendar.md日历视图、事件标记
评论comment.md评论展示、嵌套回复、操作
空状态empty.md空状态占位符
图片image.md图片展示、预览、懒加载、Image.PreviewGroup
统计数值statistic.md数值展示、倒计时、趋势指示器
时间轴timeline.md时间轴、活动动态、更新日志
反馈
组件文件适用场景
模态框modal.md模态对话框、Modal.confirm()、useModal 钩子、模态框中的表单
消息提示message.md全局轻提示:Message.success()、error()、warning()、loading()
通知notification.md包含标题 + 内容 + 操作的富内容通知轻提示
抽屉drawer.md滑出的侧边面板、表单编辑、嵌套抽屉
警告提示alert.md行内警告横幅(信息/成功/警告/错误)、横幅模式
进度条progress.md线性/环形进度条、步骤进度
气泡确认框popconfirm.md删除/提交前的轻量确认弹窗
结果页result.md结果页面(成功/失败/403/404/500)
骨架屏skeleton.md带动画的加载骨架占位符
加载中spin.md包裹内容的加载指示器
其他
组件文件用途
BackTopback-top.md回到顶部按钮
Portalportal.md将子元素渲染到其他 DOM 节点
ResizeBoxresize-box.md可调整大小的容器、分隔窗格
Triggertrigger.md基础弹出层定位(Tooltip/Popover/Dropdown 的底层组件)
Watermarkwatermark.md覆盖在页面内容上的文本/图片水印
模式与最佳实践
主题文件适用场景
表单模式form-patterns.md动态表单、联动校验、嵌套表单、异步提交、复杂布局
表格模式table-patterns.md远程数据、可编辑行、大数据量虚拟滚动、自定义筛选器
Modal 模式modal-patterns.md模态框中的表单、确认流程、嵌套抽屉、全局消息
受控与非受控controlled-uncontrolled.md选择 value+onChange 还是 defaultValue 模式
响应式设计responsive-design.md网格断点、自适应布局、适配移动设备的设计
Hooks

从 @arco-design/web-react/hooks 导入。仅在需要完全自定义 UI 时使用这些无头 Hook,否则优先使用对应组件。

Hook文件用途
useVerificationCodeuse-verification-code.md自定义 OTP 输入框,支持焦点、粘贴和键盘导航
useWatermarkuse-watermark.md具备防篡改保护的动态 Canvas 水印

评论

支持 Markdown