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.
		
		
		
		
		
			
		
			
				
					
					
						
							29 lines
						
					
					
						
							641 B
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							29 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, | |
| };
 | |
| 
 |