@@ -186,13 +186,17 @@ export const rgbStringToHsva = rgbaStringToHsva;
186
186
187
187
/** Converts an RGBA color plus alpha transparency to hex */
188
188
export const rgbaToHex = ( { r, g, b } : RgbaColor ) : string => {
189
+ return rgbToHex ( { r, g, b } ) ;
190
+ } ;
191
+
192
+ export const rgbToHex = ( { r, g, b } : RgbColor ) : string => {
189
193
const bin = ( r << 16 ) | ( g << 8 ) | b ;
190
194
return `#${ ( ( h ) => new Array ( 7 - h . length ) . join ( '0' ) + h ) ( bin . toString ( 16 ) ) } ` ;
191
195
} ;
192
196
193
197
export const rgbaToHexa = ( { r, g, b, a } : RgbaColor ) : string => {
194
198
const alpha = typeof a === 'number' && ( ( a * 255 ) | ( 1 << 8 ) ) . toString ( 16 ) . slice ( 1 ) ;
195
- return `${ rgbaToHex ( { r, g, b, a } ) } ${ alpha ? alpha : '' } ` ;
199
+ return `${ rgbToHex ( { r, g, b } ) } ${ alpha ? alpha : '' } ` ;
196
200
} ;
197
201
export type HexColor = `#${string } `;
198
202
export const hexToHsva = ( hex : string ) : HsvaColor => rgbaToHsva ( hexToRgba ( hex ) ) ;
@@ -277,14 +281,13 @@ export const hsvaToRgbaString = (hsva: HsvaColor): string => {
277
281
278
282
export const rgbaToRgb = ( { r, g, b } : RgbaColor ) : RgbColor => ( { r, g, b } ) ;
279
283
export const hslaToHsl = ( { h, s, l } : HslaColor ) : HslColor => ( { h, s, l } ) ;
280
- export const hsvaToHex = ( hsva : HsvaColor ) : string => rgbaToHex ( hsvaToRgba ( hsva ) ) ;
284
+ export const hsvaToHex = ( hsva : HsvaColor ) : string => rgbToHex ( hsvaToRgba ( hsva ) ) ;
281
285
export const hsvaToHexa = ( hsva : HsvaColor ) : string => rgbaToHexa ( hsvaToRgba ( hsva ) ) ;
282
286
export const hsvaToHsv = ( { h, s, v } : HsvaColor ) : HsvColor => ( { h, s, v } ) ;
283
287
export const hexToXY = ( hex : string ) : XYColor => rgbToXY ( rgbaToRgb ( hexToRgba ( hex ) ) ) ;
284
288
export const xyToHex = ( xy : XYColor ) : string =>
285
- rgbaToHex ( {
289
+ rgbToHex ( {
286
290
...xyToRgb ( xy ) ,
287
- a : 255 ,
288
291
} ) ;
289
292
290
293
/**
0 commit comments