UNPKG

sketch-json-parse

Version:

sketch-json解析

28 lines (27 loc) 912 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const styleFix = (dsl) => { dsl.map((layer) => { var _a; // 图片包含子元素的情况 创建容器将图片作为背景 if (layer.componentName === 'Image' && ((_a = layer.children) === null || _a === void 0 ? void 0 : _a.length) > 0) { layer.componentName = 'Container'; layer.style.background = { image: { url: layer.src }, size: { width: layer.structure.width, height: layer.structure.height } }; delete layer.style.borderRadius; } if (Array.isArray(layer.children)) { layer.children = styleFix(layer.children); } return layer; }); return dsl; }; exports.default = styleFix;