sketch-json-parse
Version:
sketch-json解析
28 lines (27 loc) • 912 B
JavaScript
;
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;