UNPKG

@chayns/colors

Version:

JavaScript utility functions for the calculation of colors for chayns

27 lines (21 loc) 705 B
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