@duo-icons/react

中文文档
1.0.1发布于 2026/03/13MITTypeScriptESM + CJS零依赖近 30 天下载 4382

Duo 图标 用于 React 的 优雅 二重奏图标 , 为 关心 现代 UI/ UX 的 开发者 所建

中文使用文档
文档目录16 节
  1. 安装
  2. 同伴依赖关系
  3. 基本用途
  4. 可用图标
  5. 支持选项( O)
  6. Duotone 层
  7. 样式
  8. 尾风 CSS 示例
  9. 普通 CSS 软件
  10. 实例
  11. 大小和颜色变化
  12. 图标按钮
  13. 无障碍
  14. 补充说明
  15. 许可证
  16. 支助

Duo 图标 - 反应

Support me on Ko-fi github npm react nextdotjs typescript javascript

Duo Icons for React 提供轻量级的,被作为 React 组件执行的 duotone SVG 图标集. 对于现代的网络应用来说,每个图标都有两层(初级和二级),用于两种特效.

安装

使用 npm 或 纱线安装 :

npm install @duo-icons/react
# or
yarn add @duo-icons/react

同伴依赖关系

  • react

确保安装在您的工程中 .

基本用途

导入单个图标并在 JSX 中使用 :

import { AddCircle } from '@duo-icons/react';

function App() {
  return (
    <div>
      <AddCircle />
      <AddCircle size={32} className="text-red-500" />
    </div>
  );
}

图标接受标准SVG道具(fill, (中文(简体) ), stroke, (中文(简体) ), aria-*等)和a size 道具为方便.

可用图标

所有可用图标的完整收藏在 https://duoicons.vercel.app/ 互联网档案馆的存檔,存档日期2013-12-02,提供必要的资源,在您的项目中执行这些内容.

支持选项( O)

Prop类型默认说明
sizenumber24以像素计的宽度/ 高度
classNamestring—— 说适用于 <svg> 元素
.svg道具 React.SVGProps—— 说任何有效的 SVG 属性( 例如 ). fill, (中文(简体) ), stroke, (中文(简体) ), aria-label(中文(简体) )

Duotone 层

每个图标标记包括:

  • .duo-icons-primary-layer - 主/填充路径
  • .duo-icons-secondary-layer - 二级/强化路径(不透明) .3 (默认)

您可以使用 CSS 或 通用框架来设置这些样式 .

样式

尾风 CSS 示例

用 Tailwind 的公用事业自定义您的外观; 您也可以用自定义的公用事业自定义层 duo-icons-primary 财务报告和审定财务报表 duo-icons-secondary 国家 @duo-icons/tailwind/base。 。 。 .

<AddCircle className="text-blue-500" />
<AddCircle className="text-green-600 duo-icons-secondary:text-green-500" size={32} />

普通 CSS 软件

.icon-large {
  width: 48px;
  height: 48px;
  color: #1a73e8;
}

.icon-large .duo-icons-secondary-layer {
  opacity: 0.4;
}
<AddCircle className="icon-large" />

实例

大小和颜色变化

<div className="flex gap-4">
  <AddCircle size={16} className="text-red-500" />
  <AddCircle size={24} className="text-yellow-500" />
  <AddCircle size={32} className="text-green-500" />
</div>

图标按钮

<button className="flex items-center gap-2 px-4 py-2 bg-blue-500 text-white rounded">
  <AddCircle size={20} />
  Add Item
</button>

无障碍

<AddCircle aria-label="Add item" />

补充说明

  • 图标是纯功能组件;树在现代捆绑机中震动.
  • 仅导入您需要减小捆绑大小的图标 .
  • 您可以使用 import()。 。 。 .

许可证

麻省理工学院

支助

如果您发现 Duo 图标有用, 请考虑通过捐赠支持项目 : Support me on Ko-fi

版本与发布记录

@duo-icons/react 共发布 1 个版本,首次发布于 2026/03/13;过去 12 个月发布了 1 个版本。

版本发布日期距今
1.0.1latest2026/03/138 个月前

关于 @duo-icons/react 的常见问题

@duo-icons/react 是什么?

Duo 图标 用于 React 的 优雅 二重奏图标 , 为 关心 现代 UI/ UX 的 开发者 所建

如何安装 @duo-icons/react?

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

@duo-icons/react 支持 TypeScript 吗?

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

@duo-icons/react 支持 ESM 还是 CommonJS?

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

@duo-icons/react 可以商用吗?

@duo-icons/react 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@duo-icons/react 的下载量有多少?

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

@duo-icons/react 还在维护吗?

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