@modern-kit/utils
Version:
28 lines (26 loc) • 1.22 kB
TypeScript
interface HexToRgbaReturnType {
r: number;
g: number;
b: number;
a: number;
stringifiedValue: string;
}
/**
* @description 16진수 색상 값을 RGBA 색상 값으로 변환하는 함수입니다.
* 변환된 결과는 객체 형태로 반환되며, RGBA 값을 문자열로도 제공합니다.
*
* @param {string} hex - 변환할 16진수 색상 값입니다. `#` 기호는 필수 사항이며, 3자리(단축형) 또는 6자리의 16진수 값이어야 합니다.
* @param {number} [alpha=1] - 색상의 투명도를 나타내는 알파 값입니다. 기본값은 1입니다.
* @returns {{ r: number; g: number; b: number; a: number; stringifiedValue: string } | null}
* - 변환된 RGBA 값을 포함하는 객체를 반환합니다. 입력이 유효하지 않을 경우 `null`을 반환합니다.
*
* @example
* hexToRgba('#FF5733', 0.5);
* // { r: 255, g: 87, b: 51, a: 0.5, stringifiedValue: 'rgba(255,87,51,0.5)' }
*
* @example
* hexToRgba('#1A2', 0.2); // '#1A2' -> 변환: '#11AA22'
* // { r: 17, g: 170, b: 34, a: 0.2, stringifiedValue: 'rgba(17,170,34,0.2)' }
*/
declare function hexToRgba(hex: string, alpha?: number): HexToRgbaReturnType | null;
export { hexToRgba };