@atlaskit/adf-schema
Version:
Shared package that contains the ADF-schema (json) and ProseMirror node/mark specs
27 lines (25 loc) • 761 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.hexToRgba = hexToRgba;
var _normalizeHexColor = require("./normalize-hex-color");
// eslint-disable-line import/no-namespace
/**
* Converts hex color format to rgba.
*
* @param hex - hex color string (#xxx, or #xxxxxx)
*/
function hexToRgba(rawColor, alpha) {
var color = (0, _normalizeHexColor.normalizeHexColor)(rawColor);
if (!color) {
return null;
}
var hex2rgb = function hex2rgb(color) {
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
return color.match(/[0-9a-z\u017F\u212A]{2}/gi).map(function (hex) {
return parseInt(hex, 16);
});
};
return "rgba(".concat(hex2rgb(color).concat(alpha).join(','), ")");
}