@vtx/cs-map
Version:
React components for Vortex
33 lines (31 loc) • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _default = exports["default"] = function _default(color) {
var n = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;
// 16进制颜色值的正则
var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;
// 把颜色值变成小写
var newColor = color.toLowerCase();
if (reg.test(newColor)) {
// 如果只有三位的值,需变成六位,如:#fff => #ffffff
if (newColor.length === 4) {
var colorNew = '#';
for (var i = 1; i < 4; i += 1) {
colorNew += newColor.slice(i, i + 1).concat(newColor.slice(i, i + 1));
}
newColor = colorNew;
}
// 处理六位的颜色值,转为RGB
var colorChange = [];
for (var _i = 1; _i < 7; _i += 2) {
colorChange.push(parseInt("0x".concat(newColor.slice(_i, _i + 2))));
}
return "rgba(".concat(colorChange.join(','), ",").concat(n, ")");
} else {
return newColor;
}
};
//# sourceMappingURL=transformRgb.js.map