Files
copilot-toolbox-template-123/node_modules/@ant-design/pro-field/lib/components/Percent/util.js
2026-01-09 14:52:46 +00:00

46 lines
1.4 KiB
JavaScript

"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getColorByRealValue = getColorByRealValue;
exports.getRealTextWithPrecision = getRealTextWithPrecision;
exports.getSymbolByRealValue = getSymbolByRealValue;
exports.toNumber = toNumber;
var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
/** 获取展示符号 */
function getSymbolByRealValue(realValue) {
if (realValue === 0) {
return null;
}
if (realValue > 0) {
return '+';
}
return '-';
}
/** 获取颜色 */
function getColorByRealValue(realValue) {
if (realValue === 0) {
return '#595959';
}
return realValue > 0 ? '#ff4d4f' : '#52c41a';
}
/** 获取到最后展示的数字 */
function getRealTextWithPrecision(realValue) {
var precision = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;
return precision >= 0 ? realValue === null || realValue === void 0 ? void 0 : realValue.toFixed(precision) : realValue;
}
/**
* 转化为数字
* @copy from https://github.com/toss/es-toolkit/blob/32a183828c244d675f46810935e45dfefec81a54/src/compat/util/toNumber.ts#L19
*/
function toNumber(value) {
if ((0, _typeof2.default)(value) === 'symbol' || value instanceof Symbol) {
return NaN;
}
return Number(value);
}