50 lines
1.5 KiB
XML
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;'
|
|
);
|
|
},
|
|
};
|