kute.js/src/util/rgbToHex.js
thednp 2a5bac2bb3 Changes V2.2.0:
* major JSDoc write up
* removed ESLint `no-bitwise` exception, it only applies to specific functions and not the entire code
* the `SVGCubicMorph` component will remove un-necessary `Z` path commands when is the case for better out of the box animation
* fixed a minor disambiguation with `filterEffects` and `drop-shadow` property and its `dropshadow` interpolation function
* TypeScript strong: all files are modules, easy to implement in any third party app
* updated `CubicBezier` and SVGPathCommander
* code cleanup
2021-12-08 23:43:31 +02:00

15 lines
454 B
JavaScript

/**
* rgbToHex
*
* Converts an {r,g,b} color `Object` into #HEX string color format.
* Webkit browsers ignore HEX, always use RGB/RGBA.
*
* @param {number} r the red value
* @param {number} g the green value
* @param {number} b the blue value
* @returns {string} the #HEX string
*/
// eslint-disable-next-line no-bitwise
const rgbToHex = (r, g, b) => `#${((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1)}`;
export default rgbToHex;