@digital-ai/dot-components

中文文档
8.3.0发布于 2026/11/03SEE LICENSE IN <LICENSE.md>TypeScriptES Module近 30 天下载 5078

以下的 Dot 设计系统组件库

中文使用文档
文档目录12 节
  1. 欢迎
  2. 安装
  3. 主题提供者
  4. 配置游戏
  5. 锁定 CSS 类名称
  6. 解决样式冲突
  7. 更新
  8. 字体图标
  9. 捐款
  10. 代码样式指南
  11. 更改日志
  12. 安全政策

@ digital-ai/ dot- 组件

npm version npm (prod) dependency version

欢迎

所以你决定用 dot-components 在你的应用中,这是惊人的。 一定要来 说"你好" #点- 组件 在Slack的频道 告诉我们你是如何使用我们的图书馆.

安装

# with npm
npm install @digital-ai/dot-components

# with yarn
yarn add @digital-ai/dot-components

主题提供者

这个 DotThemeProvider 为此库中的组件提供主题。 当您使用此库时, 您需要将您的应用程序包成这样 :

<DotThemeProvider>
  <App />
</DotThemeProvider>

一旦您的申请被包裹 DotThemeProvider,您的样式组件可以使用主题的颜色和间隔 :

import styled, { css } from 'styled-components';

const StyledWidget = styled.div`
  ${({ theme }) => css`
    background-color: ${theme.palette.secondary[300]};
    border: 1px solid ${theme.palette.primary.main};
    .my-widget-text {
      margin-left: ${theme.spacing(2)};
    }
  `}
`;

export interface MyWidgetProps {
  text: string;
}

export const MyWidget = ({ text }: MyWidgetProps) => {
  return (
    <StyledWidget>
      <div className="my-widget-text">{text}</div>
    </StyledWidget>
  );
};

说明: 如果您想要创建自定义主题, 您可以遵循 这些方向。 。 。 .

配置游戏

我们正在利用 @digital-ai/dot-icons 用于 @font-face。如果您正在使用 Jest,那么您需要更新以下文件 。 文件的位置可能因应用程序的结构而异

jest.config.js

moduleNameMapper: {
  '@digital-ai/dot-icons': '<rootDir>/testing-utils/style-mock.ts',
  '@digital-ai/dot-illustrations': '<rootDir>/testing-utils/style-mock.ts',
}

style-mock.ts

module.exports = {};

锁定 CSS 类名称

CSS类名称有三种不同的类型被使用: dot- 课, Mui 课程,以及 styled-components 课程。 鼓励您使用 dot- 应用样式中的类,但也可以使用 Mui 上课,如果你喜欢。 必须指出 Mui 类别会发生变化,而且不能保证在各种释放中保持稳定.

说明: 这个 styled-components 类由库生成,不应被使用,它们看起来像是随机字母,例如: kMprfx

解决样式冲突

现有的应用程序样式可能以与来自 dot-components。 。 。 .

因为 dot- 类适用于属于下列组成部分的本地要素: dot-components,这些冲突可以通过对应用程序样式作小的修改来解决.

例如,假设应用程序包括这样的全球样式:

input {
  background-color: red;
}

要覆盖此样式 dot-components,可改为:

input:not(.dot-input) {
  background-color: red;
}

更新

当你准备好拉 在最新版本的 dot-components 软件包运行以下命令.

# with npm
npm update @digital-ai/dot-components@latest

# with yarn
yarn upgrade @digital-ai/dot-components@latest

字体图标

查找您想要使用的图标 .点设计系统

遵循代码示例 在此显示

注:如果知道图标的名称,可以使用右上角的搜索来搜索.

如果你正在使用这个 DotIcon 组件,则不需要在 icon- 图标名称的前缀.

捐款

学习如何贡献

代码样式指南

学习我们的代码样式指南

更改日志

了解最新的改进。 。 。 .

安全政策

了解我们的安全政策

版本与发布记录

@digital-ai/dot-components 共发布 329 个版本,首次发布于 2021/01/11;过去 12 个月发布了 30 个版本。

版本发布日期距今
8.3.0latest2026/11/038 天前
8.0.0-snapshot.20261030123233snapshot2026/10/3012 天前
8.0.0-snapshot.202610291219242026/10/2913 天前
8.2.02026/10/1626 天前
8.1.02026/10/011 个月前
8.0.0-snapshot.202609291221592026/09/291 个月前

其他发布通道:next → 2.0.0-rc.3,previous → 1.21.12,snapshot → 8.0.0-snapshot.20261030123233。

关于 @digital-ai/dot-components 的常见问题

@digital-ai/dot-components 是什么?

以下的 Dot 设计系统组件库

如何安装 @digital-ai/dot-components?

在项目目录运行 npm install @digital-ai/dot-components,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:react(^17.0.2 || ^18.0.0 || ^19.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@digital-ai/dot-components 支持 TypeScript 吗?

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

@digital-ai/dot-components 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@digital-ai/dot-components 可以商用吗?

@digital-ai/dot-components 使用 SEE LICENSE IN <LICENSE.md> 许可。许可条款写在包内的独立文件中,请阅读该文件确认可否商用。以上为概括,不构成法律意见,请以许可原文为准。

@digital-ai/dot-components 的下载量有多少?

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

@digital-ai/dot-components 还在维护吗?

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