stylesheet-loader
Version:
Stylesheet loader.
28 lines • 1.53 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var normalizeColor_1 = require("./normalizeColor");
var colorProperties_1 = require("./colorProperties");
function getGlobalCSSVariable(config) {
var styles = config.styles, globalCSSVarName = config.globalCSSVarName;
var globalCSSVariable = "let __globalObject = typeof window === 'object' ? window : typeof global === 'object' ? global : {};\n if (typeof __globalObject === \"object\") {\n __globalObject.__RootCSSVariable = __globalObject.__RootCSSVariable || {};";
// eslint-disable
for (var key in styles) {
if (key === globalCSSVarName && typeof styles[key] === 'object') {
// eslint-disable-next-line guard-for-in
for (var name_1 in styles[key]) {
var styleValue = void 0;
if (colorProperties_1.default[name_1]) {
styleValue = normalizeColor_1.default(styles[key][name_1]);
}
else {
styleValue = styles[key][name_1];
}
globalCSSVariable += "__globalObject.__RootCSSVariable[\"" + name_1 + "\"] = \"" + styleValue + "\";";
}
}
}
globalCSSVariable += "}\n function __getValue(name){\n return (typeof __globalObject.__RootCSSVariable === \"object\")\n ? window.__RootCSSVariable[name]\n : \"\";\n }";
return globalCSSVariable;
}
exports.default = getGlobalCSSVariable;
//# sourceMappingURL=globalCSSVariable.js.map