Skip to content

Iconify Utils

Iconify Utils 是一组可复用的函数,供各类 Iconify 图标组件及相关包使用:

  • 解析 IconifyJSON 格式的 Iconify 图标集。
  • IconifyIcon 格式(可从图标集中提取)的图标导出为 SVG。
  • SVG 基础解析器。
  • 解析并验证图标名称。
  • 解析并验证基础颜色。
  • 解析表情符号序列,生成用于在文本中查找表情符号的正则表达式。

该库采用 TypeScript 编写,提供适用于现代开发的 ES 模块,以及适用于旧版脚本的 CommonJS 模块。

安装

要安装该库,请运行:

npm install @iconify/utils --save

示例

下方每个函数的文档均包含代码示例。

此外,还有几个针对特定常用任务的更完整代码示例,可帮助您了解应使用哪些函数。

函数

图标集以 IconifyJSON 格式存储。用于处理图标集的函数:

用于处理表示单个图标的 IconifyIcon 格式的函数:

渲染图标时,可对其应用自定义设置。例如,更改尺寸、旋转或翻转图标。它们由 IconCustomisations 类型表示。用于处理自定义设置的函数:

用于渲染图标的函数:

用于解析图标的函数:

用于处理图标名称的函数:

用于处理颜色的函数:

  • stringToColor(value) 将字符串转换为 Color 对象,出错时返回 null。可用于验证用户输入。支持颜色关键字、十六进制颜色、RGB、HSL、LAB 和 LCH 颜色。不支持变量,因为此函数旨在解析 SVG,而 SVG 不应引用任何外部变量。
  • compareColors(color1, color2) 比较颜色。必要时还会将 RGB 转换为 HSL。
  • colorToString(color)Color 对象转换为字符串。与 stringToColor() 结合使用,可用于验证和清理用户输入。

高级用法

Iconify Utils 仅能对 IconifyJSONIconifyIcon 数据进行基础解析。它并非用于处理更复杂的内容。

对于更复杂的需求,例如导入图标、验证图标代码、更改调色板、清理以及导出为各种格式,请参阅 Iconify Tools 包