{"version":3,"file":"webresto-components-utils-colors.mjs","sources":["../../../projects/components/utils/colors/createPaletteArray.ts","../../../projects/components/utils/colors/rgba.ts","../../../projects/components/utils/colors/webresto-components-utils-colors.ts"],"sourcesContent":["import { isValue } from '@axrl/common';\nimport { createPrimaryPalette } from '@yosulramp/material-color-palette-js';\n\nexport type PaletteArray = [\n  string,\n  string,\n  string,\n  string,\n  string,\n  string,\n  string,\n  string,\n  string,\n  string\n];\n\nexport function createPaletteArray(hexColor: string): PaletteArray {\n  const palette = createPrimaryPalette(hexColor.replace('#', ''));\n  if (!isValue(palette)) {\n    throw new Error('createPalette: Color is not valid');\n  } else {\n    return <PaletteArray>(\n      palette.map((rgbColor, index) =>\n        index === 5 ? hexColor.replace('#', '') : rgbColor.rgbHex\n      )\n    );\n  }\n}\n","export class RGBA {\n  constructor(\n    public red: number,\n    public green: number,\n    public blue: number,\n    public alpha: number = 1.0,\n  ) {}\n\n  static hexToRGBA(hexColorSource: string): RGBA {\n    const hexColor = hexColorSource.replace('#', '');\n    const l = hexColor.length;\n    const rgbAsInt = parseInt(hexColor, 16);\n\n    if (l === 8) {\n      const red = ((rgbAsInt >> 24) & 0xff) / 255;\n      const green = ((rgbAsInt >> 16) & 0xff) / 255;\n      const blue = ((rgbAsInt >> 8) & 0xff) / 255;\n      const alpha = (rgbAsInt & 0x000000ff) / 255;\n      return new RGBA(red, green, blue, alpha);\n    }\n\n    if (l === 6) {\n      const red = ((rgbAsInt >> 16) & 0xff) / 255;\n      const green = ((rgbAsInt >> 8) & 0xff) / 255;\n      const blue = (rgbAsInt & 0xff) / 255;\n      return new RGBA(red, green, blue);\n    }\n\n    throw new Error('RGBA.hexToRGBA: Color is not valid');\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":";;;AAgBM,SAAU,kBAAkB,CAAC,QAAgB,EAAA;AACjD,IAAA,MAAM,OAAO,GAAG,oBAAoB,CAAC,QAAQ,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC,CAAC;AAChE,IAAA,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,EAAE;AACrB,QAAA,MAAM,IAAI,KAAK,CAAC,mCAAmC,CAAC,CAAC;KACtD;SAAM;AACL,QAAA,QACE,OAAO,CAAC,GAAG,CAAC,CAAC,QAAQ,EAAE,KAAK,KAC1B,KAAK,KAAK,CAAC,GAAG,QAAQ,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,CAC1D,EACD;KACH;AACH;;MC3Ba,IAAI,CAAA;AACf,IAAA,WAAA,CACS,GAAW,EACX,KAAa,EACb,IAAY,EACZ,QAAgB,GAAG,EAAA;QAHnB,IAAG,CAAA,GAAA,GAAH,GAAG,CAAQ;QACX,IAAK,CAAA,KAAA,GAAL,KAAK,CAAQ;QACb,IAAI,CAAA,IAAA,GAAJ,IAAI,CAAQ;QACZ,IAAK,CAAA,KAAA,GAAL,KAAK,CAAc;KACxB;IAEJ,OAAO,SAAS,CAAC,cAAsB,EAAA;QACrC,MAAM,QAAQ,GAAG,cAAc,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC;AACjD,QAAA,MAAM,CAAC,GAAG,QAAQ,CAAC,MAAM,CAAC;QAC1B,MAAM,QAAQ,GAAG,QAAQ,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC;AAExC,QAAA,IAAI,CAAC,KAAK,CAAC,EAAE;AACX,YAAA,MAAM,GAAG,GAAG,CAAC,CAAC,QAAQ,IAAI,EAAE,IAAI,IAAI,IAAI,GAAG,CAAC;AAC5C,YAAA,MAAM,KAAK,GAAG,CAAC,CAAC,QAAQ,IAAI,EAAE,IAAI,IAAI,IAAI,GAAG,CAAC;AAC9C,YAAA,MAAM,IAAI,GAAG,CAAC,CAAC,QAAQ,IAAI,CAAC,IAAI,IAAI,IAAI,GAAG,CAAC;YAC5C,MAAM,KAAK,GAAG,CAAC,QAAQ,GAAG,UAAU,IAAI,GAAG,CAAC;YAC5C,OAAO,IAAI,IAAI,CAAC,GAAG,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;SAC1C;AAED,QAAA,IAAI,CAAC,KAAK,CAAC,EAAE;AACX,YAAA,MAAM,GAAG,GAAG,CAAC,CAAC,QAAQ,IAAI,EAAE,IAAI,IAAI,IAAI,GAAG,CAAC;AAC5C,YAAA,MAAM,KAAK,GAAG,CAAC,CAAC,QAAQ,IAAI,CAAC,IAAI,IAAI,IAAI,GAAG,CAAC;YAC7C,MAAM,IAAI,GAAG,CAAC,QAAQ,GAAG,IAAI,IAAI,GAAG,CAAC;YACrC,OAAO,IAAI,IAAI,CAAC,GAAG,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC;SACnC;AAED,QAAA,MAAM,IAAI,KAAK,CAAC,oCAAoC,CAAC,CAAC;KACvD;AACF;;AC9BD;;AAEG;;;;"}