@chayns/colors
Version:
JavaScript utility functions for the calculation of colors for chayns
27 lines (21 loc) • 705 B
JavaScript
import { isNumber, isRgb255 } from '../../utils/is';
function componentToHex(c) {
var hex = Math.round(c).toString(16);
return hex.length === 1 ? "0".concat(hex) : hex;
}
export default function rgb255ToHex(rgb) {
if (!isRgb255(rgb)) {
return null;
}
var r = Math.round(rgb.r);
var g = Math.round(rgb.g);
var b = Math.round(rgb.b);
if ('a' in rgb) {
var a = Math.round(rgb.a * 255);
if (isNumber(rgb.a)) {
return "#".concat(componentToHex(r)).concat(componentToHex(g)).concat(componentToHex(b)).concat(componentToHex(a));
}
}
return "#".concat(componentToHex(r)).concat(componentToHex(g)).concat(componentToHex(b));
}
//# sourceMappingURL=rgb255ToHex.js.map