@alicloud/console-components

中文文档
2.4.3发布于 2026/05/29TypeScriptESM + CJS近 30 天下载 4174

Alibaba Cloud React Components

原始使用文档
文档目录13 节
  1. 主要内容
  2. 主题 css var token
  3. 和 Fusion API 的差异
  4. 样式覆盖
  5. 新增组件
  6. 删除组件
  7. 设计规范
  8. 使用组件库
  9. 初始化工程
  10. DEV
  11. 同步主题
  12. 本地调试
  13. 发布

@alicloud/console-components

console-components 是针对 阿里云控制台场景 的 React 组件库,基于 Alibaba Fusion 组件库实现。由于 Fusion 配套的 DSM 系统无法做到对组件的完全样式自定义,所以需要通过属性、样式的覆盖来实现一些设计规范。

主要内容

主题 css var token

@ali/design-token-xconsole

和 Fusion API 的差异

  • Balloon
    • 默认使用 v2 版本
    • 修改 animation 属性默认值为 { in: 'fadeIn', out: 'fadeOut' }
  • Balloon.Tooltip
    • 默认使用 v2 版本
    • 修改 delay 属性默认值为 150
    • 修改 popupProps.animation 属性默认值为 { in: 'fadeIn', out: 'fadeOut' }
  • Button
    • 对只包含一个 Icon 的 Button 样式做了特殊处理
  • Card
    • 覆盖了部分样式
    • 增加了以下子组件,由于历史依赖关系,暂时保留,但不推荐使用
      • Card.DropdownActions
      • Card.CollapsableHead
      • Card.CollapsableTail
  • CascaderSelect
    • 修改 popupProps.align 属性默认值为 tl bl
    • 修改 popupProps.offset 属性默认值为 [0, 4]
  • Collapse
    • 新增 type属性, 不同值对应不同的面板类型
      • default - 默认样式
      • card - 卡片样式
  • DatePicker
    • 修改 format 属性默认值为 moment().localeData().longDateFormat('ll')
  • Dialog
    • 新增 size 属性,不同 size 会设置不同 style.width 默认值
      • mini - 400px
      • small - 600px
      • medium - 800px
      • large - 1200px
    • 修改 shouldUpdatePosition 属性默认值为 true
  • Drawer
    • 覆盖了部分属性默认值
  • Form
    • 修改 labelTextAlign 属性默认值为 left
  • Icon
    • 无改动,但建议替换为 @ali/xconsole-icons
  • MenuButton
    • 修改 popupProps.align 属性默认值为 tl bl
    • 修改 popupProps.offset 属性默认值为 [0, 4]
  • Nav
    • 当 direction 为 ver 时,activeDirection 默认值为 right
  • Pagination
    • 修改 shape 属性默认值为 normal
    • 修改 pageSizePosition 属性默认值为 end
  • Range
    • 修改 marksPosition 属性默认值为 below
  • Rating
    • 修改 allowClear 属性默认值为 true
  • Search
    • 覆盖了 filterProps 属性默认值
      • 修改 popupProps.align 属性默认值为 tl bl
      • 修改 popupProps.offset 属性默认值为 [0, 4]
  • Select
    • 修改 popupProps.align 属性默认值为 tl bl
    • 修改 popupProps.offset 属性默认值为 [0, 4]
    • 修改 autoWidth 属性默认值为 false
  • SplitButton
    • 修改 popupProps.align 属性默认值为 tl bl
    • 修改 popupProps.offset 属性默认值为 [0, 4]
  • Step
    • 修改 stretch 属性默认值为 true
  • Table
    • 替换 Table 为 Table.StickyLock,两者 API 一致
    • 修改 hasBorder 属性默认值为 false
  • Tag
    • 新增 color 值 gray
  • Transfer
    • 修改 searchProps.size 属性默认值为 small

样式覆盖

参见设计规范

新增组件

  • Skeleton
    • 使用了 react-loading-skeleton
  • SlidePanel
    • 使用了 @alicloud/console-components-slide-panel

删除组件

  • Tag.Colored
  • Tag.ColoredGroup

设计规范

使用组件库

import { Button } from '@alicloud/console-components'; // 纯组件,无样式
// 如果你使用了 @ali/xconsole,可以替换为
// import { Button } from '@ali/xconsole/ui';
import '@alicloud/console-components/dist/xconsole.css'; // 样式文件

export { Button };

初始化工程

npm run boot

DEV

同步主题

npm run update-theme

本地调试

npm run dev

发布

npm publish

版本与发布记录

@alicloud/console-components 共发布 326 个版本,首次发布于 2019/11/08;过去 12 个月发布了 4 个版本。

版本发布日期距今
2.4.3latest2026/05/295 个月前
2.4.3-beta.12026/05/285 个月前
2.4.22026/01/209 个月前
2.4.2-beta.12026/01/209 个月前
2.4.12025/08/211.2 年前
2.4.1-beta.02025/08/211.2 年前

其他发布通道:esm → 1.0.25-alpha.0,deprecated → 2.0.1,alpha → 2.2.19-alpha.13,beta → 2.3.2-beta.2。

关于 @alicloud/console-components 的常见问题

@alicloud/console-components 是什么?

Alibaba Cloud React Components

如何安装 @alicloud/console-components?

在项目目录运行 npm install @alicloud/console-components,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:moment(^2.29.4)、prop-types(>=15)、react(>=16.8.0)、react-dom(>=16.8.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@alicloud/console-components 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@alicloud/console-components 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@alicloud/console-components 可以商用吗?

@alicloud/console-components 使用 未声明 许可。package.json 没有声明许可证。没有许可证的代码默认保留全部权利,商用前请联系作者或查看仓库中的 LICENSE 文件。以上为概括,不构成法律意见,请以许可原文为准。

@alicloud/console-components 的下载量有多少?

根据 npm 官方下载统计,@alicloud/console-components 在 2026/10/06 – 2026/11/04 这 30 天内被下载 4,174 次,日均约 139 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@alicloud/console-components 还在维护吗?

最新版本 2.4.3 发布于 2026/05/29(5 个月前);至今共发布 326 个版本,其中过去 12 个月发布了 4 个;首次发布于 2019/11/08。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。