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.
		
		
		
		
			
				
					24 lines
				
				651 B
			
		
		
			
		
	
	
					24 lines
				
				651 B
			| 
											2 years ago
										 | var utils = require('../wxs/utils.wxs'); | ||
|  | var style = require('../wxs/style.wxs'); | ||
|  | 
 | ||
|  | function isSelected(tab, valueKey, option) { | ||
|  |   return tab.selected && tab.selected[valueKey] === option[valueKey] | ||
|  | } | ||
|  | 
 | ||
|  | function optionClass(tab, valueKey, option) { | ||
|  |   return utils.bem('cascader__option', { selected: isSelected(tab, valueKey, option), disabled: option.disabled }) | ||
|  | } | ||
|  | 
 | ||
|  | function optionStyle(data) { | ||
|  |   var color = data.option.color || (isSelected(data.tab, data.valueKey, data.option) ? data.activeColor : undefined); | ||
|  |   return style({ | ||
|  |     color | ||
|  |   }); | ||
|  | } | ||
|  | 
 | ||
|  | 
 | ||
|  | module.exports = { | ||
|  |   isSelected: isSelected, | ||
|  |   optionClass: optionClass, | ||
|  |   optionStyle: optionStyle, | ||
|  | }; |