File "index.js"

Full Path: /home/rattkxnv/byattorney.com/wp-content/plugins/generateblocks/src/utils/hex-to-rgba/index.js
File size: 443 bytes
MIME-type: text/x-java
Charset: utf-8

import { colord } from 'colord';

/**
 * Turn hex values to RGBA.
 *
 * @param {string} hex   the color hex.
 * @param {number} alpha the alpha number.
 * @return {string} rgba color.
 */
export default function hexToRGBA( hex, alpha ) {
	if ( ! hex ) {
		return '';
	}

	if ( ! alpha && 0 !== alpha ) {
		return hex;
	}

	if ( 1 === alpha || ! hex.startsWith( '#' ) ) {
		return hex;
	}

	return colord( hex ).alpha( alpha ).toRgbString();
}