@atlaskit/adf-schema
Version:
Shared package that contains the ADF-schema (json) and ProseMirror node/mark specs
22 lines (20 loc) • 634 B
JavaScript
// eslint-disable-line import/no-namespace
import { normalizeHexColor } from './normalize-hex-color';
/**
* Converts hex color format to rgba.
*
* @param hex - hex color string (#xxx, or #xxxxxx)
*/
export function hexToRgba(rawColor, alpha) {
var color = 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(','), ")");
}