sketch-json-parse
Version:
sketch-json解析
35 lines (34 loc) • 890 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isSingleText = void 0;
const realHave = (prop) => {
if (typeof prop === "object") {
return Object.keys(prop).length > 0;
}
if (typeof prop === "string") {
return prop.length > 0;
}
return prop;
};
/**
* 判断图层是否为单行纯文本
*
* @param {Object} layer 图层对象
*/
const isSingleText = (layer) => {
if (layer.componentName != "Text") {
return false;
}
if (!layer.style) {
return false;
}
if (realHave(layer.style["borderRadius"]) ||
realHave(layer.style["border"]) ||
realHave(layer.style["backgroundColor"]) ||
realHave(layer.style["background"]) ||
realHave(layer.style["backgroundImage"])) {
return false;
}
return true;
};
exports.isSingleText = isSingleText;