You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
641 B
30 lines
641 B
/* eslint-disable */
|
|
var object = require('../wxs/object.wxs');
|
|
var style = require('../wxs/style.wxs');
|
|
|
|
function kebabCase(word) {
|
|
var newWord = word
|
|
.replace(getRegExp("[A-Z]", 'g'), function (i) {
|
|
return '-' + i;
|
|
})
|
|
.toLowerCase()
|
|
.replace(getRegExp("^-"), '');
|
|
|
|
return newWord;
|
|
}
|
|
|
|
function mapThemeVarsToCSSVars(themeVars) {
|
|
var cssVars = {};
|
|
object.keys(themeVars).forEach(function (key) {
|
|
var cssVarsKey = '--' + kebabCase(key);
|
|
cssVars[cssVarsKey] = themeVars[key];
|
|
});
|
|
|
|
return style(cssVars);
|
|
}
|
|
|
|
module.exports = {
|
|
kebabCase: kebabCase,
|
|
mapThemeVarsToCSSVars: mapThemeVarsToCSSVars,
|
|
};
|