@fibrae/semi-icons-core

中文文档
0.7.0发布于 2026/11/14MITES Module零依赖构建来源已验证近 30 天下载 2709

由 SVG 来源生成的 Semi 图标的无框架数据和样式; 在 @fibrae/ semi-icons-core/lab 下为全色图标, 在 @fibrae/ semi-icons-core/illustrations 下为插图

中文使用文档
文档目录7 节
  1. 安装
  2. 使用量
  3. 子路径条目
  4. 相关软件包
  5. 添加图标
  6. 添加插图
  7. 发展

@fibrae/ semi-icons-core (中文(简体) )

简体中文

框架不可知图标和插图数据,外加图标样式,用于Semi Design Next. 图标软件包( E)semi-icons-<framework>每个框架都读取这些数据。 也可以直接使用来自制图标.

安装

pnpm add @fibrae/semi-icons-core

船舶无害环境管理,不依赖同伴.

使用量

每个图标都是出口的无害环境管理模块 IconData,在与每个框架的图标组件同名下:

import { IconActivity } from '@fibrae/semi-icons-core';
import { IconAvatar } from '@fibrae/semi-icons-core/lab'; // color icon that keeps its original colors

IconActivity;
// {
//     name: 'activity', // icon type, rendered as the `semi-icon-activity` class
//     attrs: { viewBox: '0 0 24 24', fill: 'none', xmlns: 'http://www.w3.org/2000/svg' },
//     children: [['path', { 'fill-rule': 'evenodd', 'clip-rule': 'evenodd', d: '...', fill: 'currentColor' }]],
// }
  • 一个节点是 [tag, attrs, children?]属性名称为 DOM 名称(fill-rule, (中文(简体) ), class,与 style 作为字符串),所以一个框架可以按原样通过它们或者一次映射它们(反应使用 fillRule, (中文(简体) ), className 和样式对象).
  • 渲染时添加 defaultAttrs 转到根 svg数字 : width 财务报告和审定财务报表 height 联 合 国 1em, (中文(简体) ), focusable="false", (中文(简体) ), aria-hidden="true"。 。 。 .
  • 多彩图标( O)IconAI*Level2, (中文(简体) ), IconAI*Level3, (中文(简体) ), IconAILoading携带 fills,通过 fill 道具 (英语). 属性值包含占位符 : {fillN} 是 N 颜色 getFillColor(fill, fills),以及 {uid} 是每个实例独有的ID。 替换为 resolveValue(value, colors, uid)。其他图标通过 fill 直指根头 svg。 。 。 .

子路径条目

条目目录
@fibrae/semi-icons-core全体 IconXxx 数据,类型 IconData 财务报告和审定财务报表 IconNode,以及公用事业 defaultAttrs, (中文(简体) ), getFillColor 财务报告和审定财务报表 resolveValue
@fibrae/semi-icons-core/lab保持其原始颜色的颜色图标的数据
@fibrae/semi-icons-core/illustrations说明数据 IllustrationXxx,保留原色并默认大小为200
@fibrae/semi-icons-core/styles/icons.scss图标样式,也可用编译 .css
@fibrae/semi-icons-core/*其他深道,例如: /utils 财务报告和审定财务报表 /types

样式定义 .{prefix}-icon, (中文(简体) ), -extra-small, (中文(简体) ), -small, (中文(简体) ), -default, (中文(简体) ), -large, (中文(简体) ), -extra-large, (中文(简体) ), -spinning 和旋转动画,并依赖 $prefix 从 semi:theme。框架图标包已经导入它们;直接使用核心时自行导入.

  • 取决于没有其他Semi软件包.
  • 每个框架的图标包使用.

添加图标

  • 单色图标:添加 svgs/icons/<name>.svg 和条目 svgs/icons/meta.json。 。 。 . category 是图标页面上的组名称,并重用已有值,例如 Basic, (中文(简体) ), Arrow 财务报告和审定财务报表 Interface; AI 图标使用 One Color, (中文(简体) ), Two Color 财务报告和审定财务报表 Multiple Color 按颜色级别。 颜色变为 currentColor。 。 。 .
  • 颜色图标:添加 svgs/lab/<name>.svg 和条目 svgs/lab/meta.json颜色不变.
  • SVG 文件名称是图标类型, 导出名称是 Icon 加上PascalCase( 选项) (ai_ 变成 AI),生成的模块文件名是 kebab- case 中的导出名(IconAIBellLevel2 变成 icon-ai-bell-level-2.ts) (中文(简体) ).
  • 不要手写 {uid} 用于 SVG 源代码 。 生成器会添加前缀,渲染会取代每个实例.
  • 运行 pnpm build:icon 在寄存器根处。 它首先写 src/icons, (中文(简体) ), src/lab 财务报告和审定财务报表 src/illustrations 在本套件中 (scripts/build-icon.ts,然后生成每个框架的图标和插图组件。 不用手编辑生成的文件 .
  • 运行 pnpm site:dev 打开 图标文件页面 以检查新图标.

添加插图

  • 添加 svgs/illustrations/<name>.svg,并命名暗变体 <name>-dark.svg颜色, width 财务报告和审定财务报表 height 保持原样,颜色写成 var(--semi-color-*)。 。 。 .
  • 导出名称为 Illustration 加上PascalCase,这样 noContent-dark 变成 IllustrationNoContentDark。 。 。 .
  • 密码也跳过手写 {uid}运行 pnpm build:icon 生成 src/illustrations 和每个框架的示例部分.

发展

  • 构建 : vp pack。关于一般命令,参见 捐款额 在寄存器根处.
  • 测试 : __tests__/data.test.ts 检查所有图标和插图的标识和引用.

版本与发布记录

@fibrae/semi-icons-core 共发布 10 个版本,首次发布于 2026/10/28;过去 12 个月发布了 10 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.7.0latest2026/11/14今天
0.6.02026/11/113 天前
0.5.02026/11/086 天前
0.4.02026/11/077 天前
0.3.12026/11/0410 天前
0.3.02026/11/0212 天前

关于 @fibrae/semi-icons-core 的常见问题

@fibrae/semi-icons-core 是什么?

由 SVG 来源生成的 Semi 图标的无框架数据和样式; 在 @fibrae/ semi-icons-core/lab 下为全色图标, 在 @fibrae/ semi-icons-core/illustrations 下为插图

如何安装 @fibrae/semi-icons-core?

在项目目录运行 npm install @fibrae/semi-icons-core,或使用 pnpm add / yarn add / bun add。

@fibrae/semi-icons-core 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/fibrae__semi-icons-core 是否存在。

@fibrae/semi-icons-core 支持 ESM 还是 CommonJS?

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

@fibrae/semi-icons-core 可以商用吗?

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

@fibrae/semi-icons-core 的下载量有多少?

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

@fibrae/semi-icons-core 还在维护吗?

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