UNPKG

wix-style-react

Version:
19 lines (15 loc) 555 B
"use strict"; module.exports = function rgba_to_hex8(orig) { var a; var rgb = orig.replace(/\s/g, '').match(/^rgba?\((\d+),(\d+),(\d+),?([^,\s)]+)?/i); var alpha = (rgb && rgb[4] || '').trim(); var hex = rgb ? (rgb[1] | 1 << 8).toString(16).slice(1) + (rgb[2] | 1 << 8).toString(16).slice(1) + (rgb[3] | 1 << 8).toString(16).slice(1) : orig; if (alpha !== '') { a = alpha; } else { a = 'FF'; } // multiply before convert to HEX a = (a * 255 | 1 << 8).toString(16).slice(1); hex = hex + a; return '#' + hex.toUpperCase(); };