cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
25 lines (24 loc) • 780 B
JavaScript
import { indexOf } from "../../../../zrender/lib/core/util.mjs";
function makeStyleMapper(properties, ignoreParent) {
for (var i = 0; i < properties.length; i++) {
if (!properties[i][1]) {
properties[i][1] = properties[i][0];
}
}
ignoreParent = ignoreParent || false;
return function(model, excludes, includes) {
var style = {};
for (var i2 = 0; i2 < properties.length; i2++) {
var propName = properties[i2][1];
if (excludes && indexOf(excludes, propName) >= 0 || includes && indexOf(includes, propName) < 0) {
continue;
}
var val = model.getShallow(propName, ignoreParent);
if (val != null) {
style[properties[i2][0]] = val;
}
}
return style;
};
}
export { makeStyleMapper as default };