14 lines
344 B
TypeScript
14 lines
344 B
TypeScript
|
|
/**
|
||
|
|
* Parse hex color to RGB
|
||
|
|
*/
|
||
|
|
export function hexToRgb(hex: string): { r: number; g: number; b: number } | null {
|
||
|
|
const result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
|
||
|
|
return result
|
||
|
|
? {
|
||
|
|
r: parseInt(result[1], 16),
|
||
|
|
g: parseInt(result[2], 16),
|
||
|
|
b: parseInt(result[3], 16),
|
||
|
|
}
|
||
|
|
: null;
|
||
|
|
}
|