@@ -21,15 +21,15 @@ export const hexToRgba = (hex: string): RgbaColor => {
2121 r : parseInt ( hex [ 0 ] + hex [ 0 ] , 16 ) ,
2222 g : parseInt ( hex [ 1 ] + hex [ 1 ] , 16 ) ,
2323 b : parseInt ( hex [ 2 ] + hex [ 2 ] , 16 ) ,
24- a : 1 ,
24+ a : hex . length === 4 ? round ( parseInt ( hex [ 3 ] + hex [ 3 ] , 16 ) / 255 , 2 ) : 1 ,
2525 } ;
2626 }
2727
2828 return {
2929 r : parseInt ( hex . substring ( 0 , 2 ) , 16 ) ,
3030 g : parseInt ( hex . substring ( 2 , 4 ) , 16 ) ,
3131 b : parseInt ( hex . substring ( 4 , 6 ) , 16 ) ,
32- a : 1 ,
32+ a : hex . length === 8 ? round ( parseInt ( hex . substring ( 6 , 8 ) , 16 ) / 255 , 2 ) : 1 ,
3333 } ;
3434} ;
3535
@@ -163,8 +163,9 @@ const format = (number: number) => {
163163 return hex . length < 2 ? "0" + hex : hex ;
164164} ;
165165
166- export const rgbaToHex = ( { r, g, b } : RgbaColor ) : string => {
167- return "#" + format ( r ) + format ( g ) + format ( b ) ;
166+ export const rgbaToHex = ( { r, g, b, a } : RgbaColor ) : string => {
167+ const alphaHex = a < 1 ? format ( round ( a * 255 ) ) : "" ;
168+ return "#" + format ( r ) + format ( g ) + format ( b ) + alphaHex ;
168169} ;
169170
170171export const rgbaToHsva = ( { r, g, b, a } : RgbaColor ) : HsvaColor => {
0 commit comments