Skip to content

importFromFigma() 中使用的类型

本文是 importFromFigma() 文档的一部分。

FigmaImportResult

成功时,importFromFigma() 会返回 FigmaImportResult 对象,该对象包含以下属性:

  • namestring。文档名称。
  • versionstring。文档版本。
  • lastModifiedstring。上次修改的时间(字符串格式)。你可以将其传递给 ifModifiedSince,以检查文档自上次解析后是否发生过修改。
  • iconSetIconSet。图标集实例。
  • nodesCountnumber。找到的图标数量(即被 iconNameForNode 标记为图标的节点)。
  • generatedIconsCountnumber。Figma API 生成的图标数量。如果与 nodesCount 不一致,说明某些图层被错误地标记为了图标。
  • downloadedIconsCountnumber。已下载的图标数量。如果与 generatedIconsCount 不一致,说明发生了一些错误,通常是由网络连接不佳引起的。
  • missingFigmaIconNode。未能获取的图标列表。详见下文。

FigmaIconNode

类型 FigmaIconNode 用于回调函数以及 FigmaImportResultmissing 属性中。

它代表一个图标,包含以下属性:

  • idstring。Figma 文档中的节点 ID。
  • namestring。节点名称。
  • keywordstring。图标的关键词,由 iconNameForNode 回调函数返回。

在解析图标的不同阶段,会向该对象添加以下属性:

  • urlstring。生成图像的 URL。如果缺失,说明 Figma API 无法导出该图标。
  • contentstring。从 url 下载的图标内容。如果缺失,说明导入函数无法获取已导出的图标数据。

FigmaImportNodeData

类型 FigmaImportNodeData 用作 iconNameForNode 回调函数的第一个参数。

它是一个简单的对象,包含以下属性:

  • idstring。节点 ID。
  • typestring。节点类型:"FRAME"、"COMPONENT" 或 "INSTANCE"。
  • namestring。节点名称。
  • widthheightnumber。节点的尺寸。
  • parentsFigmaParentNodeData[]。父节点列表(第一项为页面,最后一项为图标的直接父节点)。

传递给回调函数的节点数据示例:

json{
   "id": "12:724",
   "type": "FRAME",
   "name": "arrow-down",
   "width": 32,
   "height": 32,
   "parents": [
       { "id": "0:1", "type": "CANVAS", "name": "Icons" },
       { "id": "12:479", "type": "FRAME", "name": "Regular" }
   ]
}

FigmaParentNodeData

类型 FigmaParentNodeData 用于 FigmaImportNodeData 中,以及作为 filterParentNode 回调函数的第一个参数。

它是一个简单的对象,包含以下属性:

  • idstring。节点 ID。
  • typestring。节点类型:"CANVAS"、"FRAME" 或 "GROUP"。
  • namestring。节点名称。

示例:

json{
   "id": "0:1",
   "type": "CANVAS",
   "name": "Icons"
}
json{
   "id": "12:479",
   "type": "FRAME",
   "name": "Regular"
}