@fruits-chain/react-native-xiaoshu
Version:
🌈 React Native UI library
29 lines (25 loc) • 620 B
JavaScript
import isNil from 'lodash/isNil';
const StyleMap = new Map();
export const createVar = (token, creator) => {
let myStyle;
for (let [key, value] of StyleMap) {
if (key[1] === creator) {
if (key[0] === token) {
myStyle = value;
} else {
StyleMap.delete(key);
}
}
}
if (!myStyle) {
myStyle = creator(token); // 变量覆盖
Object.keys(myStyle).forEach(field => {
if (!isNil(token[field])) {
myStyle[field] = token[field];
}
});
StyleMap.set([token, creator], myStyle);
}
return myStyle;
};
//# sourceMappingURL=create-var.js.map