const hexToRGB = (hex: string) => {
        let alpha = false,
          h: string = hex.slice(hex.startsWith('#') ? 1 : 0);
        if (h.length === 3) h = [...h].map(x => x + x).join('');
        else if (h.length === 8) alpha = true;
        let hn: number = parseInt(h, 16);
        return (
          'rgb' +
          (alpha ? 'a' : '') +
          '(' +
          (hn >>> (alpha ? 24 : 16)) +
          ', ' +
          ((hn & (alpha ? 0x00ff0000 : 0x00ff00)) >>> (alpha ? 16 : 8)) +
          ', ' +
          ((hn & (alpha ? 0x0000ff00 : 0x0000ff)) >>> (alpha ? 8 : 0)) +
          (alpha ? `, ${hn & 0x000000ff}` : '') +
          ')'
        );
      };
      
      Typescript language logo

      Hex to RGB

      Codiga's TypeScript Recipes

      Converts a color code to an rgb() or rgba() string if alpha value is provided.

      0 Comments

        Add Comment

        Log in to add a comment

        Codiga - All rights reserved 2022.