12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- 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, icon) {
- var curVal = value ? value : defaultValue;
- var name = ['star-filled', 'star-filled'];
- if (icon) {
- name = icon.constructor == 'Array' ? icon : [icon, icon];
- } else if (variant === 'outline') {
- name[1] = 'star';
- }
- return name[curVal >= index + 1 ? 0 : 1];
- },
- getIconClass: function (classPrefix, defaultValue, value, index, allowHalf, disabled, scaleIndex) {
- var curVal = value ? value : defaultValue;
- var className = [];
- if (curVal >= index + 1) {
- className.push(classPrefix + '--selected');
- if (disabled) {
- className.push(classPrefix + '--disabled');
- }
- if (scaleIndex === index + 1) {
- className.push(classPrefix + '--current');
- }
- } else if (allowHalf && curVal - index > 0) {
- className.push(classPrefix + '--selected-half');
- if (scaleIndex === index + 1) {
- className.push(classPrefix + '--current');
- }
- if (disabled) {
- className.push(classPrefix + '--disabled-half');
- }
- } else {
- className.push(classPrefix + '--unselected');
- }
- return className.join(' ');
- },
- ceil: function (value) {
- return Math.ceil(value);
- },
- getColor: function (color) {
- if (color.constructor === 'Array' && color.length === 2) {
- return ';--td-rate-selected-color: ' + color[0] + '; --td-rate-unselected-color: ' + color[1];
- }
- if (typeof color === 'string') {
- return ';--td-rate-selected-color: ' + color;
- }
- return '';
- },
- regSize: function (val) {
- return val.indexOf('px') ? val : val + 'px';
- },
- };
|