@blokdots/components
Version:
blokdots Virtual Components to use in your projects.
18 lines (16 loc) • 475 B
text/typescript
const utils = {
rgbToHex: (r: number, g: number, b: number) => {
return "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);
},
hexToRgb: (hex: string): [number, number, number] | null => {
let result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
return result
? [
parseInt(result[1], 16),
parseInt(result[2], 16),
parseInt(result[3], 16),
]
: null;
},
};
export default utils;