PluginProbe ʕ •ᴥ•ʔ
GenerateBlocks / 1.9.0
GenerateBlocks v1.9.0
trunk 1.0 1.0.1 1.0.2 1.1.0 1.1.1 1.1.2 1.2.0 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.7.0 1.7.1 1.7.2 1.7.3 1.8.0 1.8.1 1.8.2 1.8.3 1.9.0 1.9.1 2.0.0 2.0.1 2.0.2 2.1.0 2.1.1 2.1.2 2.2.0 2.2.1 2.3.0
generateblocks / src / utils / hex-to-rgba / index.js
generateblocks / src / utils / hex-to-rgba Last commit date
index.js 2 years ago
index.js
25 lines
1 import { colord } from 'colord';
2
3 /**
4 * Turn hex values to RGBA.
5 *
6 * @param {string} hex the color hex.
7 * @param {number} alpha the alpha number.
8 * @return {string} rgba color.
9 */
10 export default function hexToRGBA( hex, alpha ) {
11 if ( ! hex ) {
12 return '';
13 }
14
15 if ( ! alpha && 0 !== alpha ) {
16 return hex;
17 }
18
19 if ( 1 === alpha || ! hex.startsWith( '#' ) ) {
20 return hex;
21 }
22
23 return colord( hex ).alpha( alpha ).toRgbString();
24 }
25