entries
此属性是 Iconify Tools 中 IconSet 类的一部分。
属性 entries 包含所有图标的数据。
请尽量避免直接访问 entries,建议改用以下函数:
- remove(name) 用于移除图标。
- rename(oldName, newName) 用于重命名图标。
- setIcon(name, icon) 用于添加/更新图标,使用 IconifyIcon 数据。
- setVariation(name, parent, props) 用于为图标创建变体(带有自定义设置的别名)。
- setAlias(name, parent) 用于为图标创建别名。
图标类型
IconSet 中包含 3 种类型的图标项:"icon"、"variation"、"alias"。
"icon" 表示一个完整的唯一图标。
"variation" 表示另一个图标的变体。它具有以下属性:
- parent,string。父图标的名称。
以及至少以下变换之一:
- rotate 旋转 90、180 或 270 度。
- hFlip 水平翻转。
- vFlip 垂直翻转。
变体使得创建图标克隆变得很容易,例如在创建 之后创建 。
"alias" 是图标的别名。它具有以下属性:
- parent,string。父图标的名称。
可以创建别名来为图标提供不同的名称。如果您重命名了某个图标,可以使用别名来允许用户继续使用旧名称。
结构
属性 entries 是一个简单的对象,其中键为图标名称,值为 IconSetIconEntry 条目。
IconSetIconEntry 类型
类型 IconSetIconEntry 包含 3 种类型:
- IconSetIcon 表示图标(type = 'icon')。
- IconSetIconAlias 表示别名(type = 'alias')。
- IconSetIconVariation 表示图标变体(type = 'variation')。
要检查类型,请访问图标数据的 type 属性。
属性
以下属性仅存在于 IconSetIcon 类型中:
- body,string 类型。图标内容。
以下属性存在于 IconSetIcon 和 IconSetIconVariation 类型中:
- props,CommonIconProps 类型。图标数据。见下文。
- categories,Set<IconCategory> 类型。类别列表,参见 categories 属性。
以下属性存在于 IconSetIconVariation 和 IconSetIconAlias 类型中:
- parent,string 类型。父项。父项可以是任何类型,但通常是图标。
以下属性存在于所有类型中:
- chars,Set<string> 类型。字符列表,参见 chars() 函数。
CommonIconProps 类型
类型 CommonIconProps 是 ExtendedIconifyIcon 和 ExtendedIconifyAlias 类型中共有属性的集合。它与 IconifyIcon 类型几乎完全相同,但存在细微差异:
- 新增属性:hidden,boolean 类型。
- 不存在 body 属性。该属性仅在 IconSetIcon 类型中可用。