oak-general-business/app/miniprogram_npm/tdesign/rate/rate.wxs

50 lines
1.5 KiB
XML

module.exports = {
getText: function (texts, val, defaultTexts) {
if (!texts.length) {
texts = defaultTexts;
}
var curVal = Math.floor(val - 1);
return texts[curVal];
},
getIconName: function (defaultValue, value, index, allowHalf, icon, halfIcon, variant) {
var curVal = value ? value : defaultValue;
if (curVal - index >= 1) {
return icon;
} else if (allowHalf && curVal - index > 0) {
return halfIcon;
} else {
return variant === 'outline' ? 'star' : 'star-filled';
}
},
getIconColor: function (defaultValue, value, index, allowHalf, disabled, color, disabledColor) {
var curVal = value ? value : defaultValue;
var colorList = color.split(',');
var primaryColor = colorList[0] || color;
var defaultColor = colorList[1] || '#E3E6EB';
if (curVal - index >= 1) {
return disabled ? disabledColor : primaryColor;
} else if (allowHalf && curVal - index > 0) {
return 'transparent';
} else {
return defaultColor;
}
},
getBackgroundColor: function (disabled, color, disabledColor) {
var colorList = color.split(',');
var primaryColor = colorList[0] || color;
var defaultColor = colorList[1] || '#E3E6EB';
var linearColor = disabled ? disabledColor : primaryColor;
return (
'background:linear-gradient(to right, ' +
linearColor +
' 0%,' +
linearColor +
' 50%, ' +
defaultColor +
' 51%, ' +
defaultColor +
' 100%);-webkit-background-clip:text;background-clip:text;'
);
},
};