@coreui/coreui-pro
Version:
UI Kit built on top of Bootstrap 4
42 lines (34 loc) • 1.13 kB
JavaScript
import "core-js/modules/es.string.match";
/**
* --------------------------------------------------------------------------
* CoreUI Utilities (v2.1.14): hex-to-rgba.js
* Licensed under MIT (https://coreui.io/license)
* --------------------------------------------------------------------------
*/
/* eslint-disable no-magic-numbers */
var hexToRgba = function hexToRgba(color, opacity) {
if (opacity === void 0) {
opacity = 100;
}
if (typeof color === 'undefined') {
throw new Error('Hex color is not defined');
}
var hex = color.match(/^#(?:[0-9a-f]{3}){1,2}$/i);
if (!hex) {
throw new Error(color + " is not a valid hex color");
}
var r;
var g;
var b;
if (color.length === 7) {
r = parseInt(color.substring(1, 3), 16);
g = parseInt(color.substring(3, 5), 16);
b = parseInt(color.substring(5, 7), 16);
} else {
r = parseInt(color.substring(1, 2), 16);
g = parseInt(color.substring(2, 3), 16);
b = parseInt(color.substring(3, 5), 16);
}
return "rgba(" + r + ", " + g + ", " + b + ", " + opacity / 100 + ")";
};
//# sourceMappingURL=hex-to-rgba.js.map