39 lines
1.1 KiB
Plaintext
39 lines
1.1 KiB
Plaintext
|
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, variant) {
|
||
|
var curVal = value ? value : defaultValue;
|
||
|
var name = 'star-filled';
|
||
|
|
||
|
if (curVal - index >= 1) {
|
||
|
return name;
|
||
|
} else {
|
||
|
return variant === 'outline' ? 'star' : 'star-filled';
|
||
|
}
|
||
|
},
|
||
|
|
||
|
getIconClass: function (classPrefix, defaultValue, value, index, allowHalf, disabled) {
|
||
|
var curVal = value ? value : defaultValue;
|
||
|
var className = [];
|
||
|
if (curVal - index >= 1) {
|
||
|
className.push(classPrefix + '-selected');
|
||
|
if (disabled) {
|
||
|
className.push(classPrefix + '-disabled');
|
||
|
}
|
||
|
} else if (allowHalf && curVal - index > 0) {
|
||
|
className.push(classPrefix + '-selected-half');
|
||
|
if (disabled) {
|
||
|
className.push(classPrefix + '-disabled-half');
|
||
|
}
|
||
|
} else {
|
||
|
className.push(classPrefix + '-unselected');
|
||
|
}
|
||
|
return className.join(' ');
|
||
|
},
|
||
|
};
|