You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
634 B
TypeScript
22 lines
634 B
TypeScript
// https://css-tricks.com/converting-color-spaces-in-javascript
|
|
export function hexColorToRGB(hexColor: string): string {
|
|
let red = 0;
|
|
let green = 0;
|
|
let blue = 0;
|
|
|
|
// 3 digits
|
|
if (hexColor.length === 4) {
|
|
red = Number(`0x${hexColor[1]}${hexColor[1]}`);
|
|
green = Number(`0x${hexColor[2]}${hexColor[2]}`);
|
|
blue = Number(`0x${hexColor[3]}${hexColor[3]}`);
|
|
|
|
// 6 digits
|
|
} else if (hexColor.length === 7) {
|
|
red = Number(`0x${hexColor[1]}${hexColor[2]}`);
|
|
green = Number(`0x${hexColor[3]}${hexColor[4]}`);
|
|
blue = Number(`0x${hexColor[5]}${hexColor[6]}`);
|
|
}
|
|
|
|
return `${red}, ${green}, ${blue}`;
|
|
}
|