{"version":3,"file":"util.cjs","sources":["../../../../../../packages/components/wave/src/util.ts"],"sourcesContent":["export function isNotGrey(color: string) {\n  const match = (color || '').match(/rgba?\\((\\d*), (\\d*), (\\d*)(, [\\d.]*)?\\)/);\n  if (match && match[1] && match[2] && match[3])\n    return !(match[1] === match[2] && match[2] === match[3]);\n\n  return true;\n}\n\nexport function isValidWaveColor(color: string) {\n  return (\n    color\n    && color !== '#fff'\n    && color !== '#ffffff'\n    && color !== 'rgb(255, 255, 255)'\n    && color !== 'rgba(255, 255, 255, 1)'\n    && isNotGrey(color)\n    && !/rgba\\((?:\\d*, ){3}0\\)/.test(color) // any transparent rgba color\n    && color !== 'transparent'\n  );\n}\n\nexport function getTargetWaveColor(node: HTMLElement) {\n  const { borderTopColor, borderColor, backgroundColor } = getComputedStyle(node);\n  if (isValidWaveColor(borderTopColor))\n    return borderTopColor;\n\n  if (isValidWaveColor(borderColor))\n    return borderColor;\n\n  if (isValidWaveColor(backgroundColor))\n    return backgroundColor;\n\n  return null;\n}\n"],"names":[],"mappings":";;AAAO,SAAS,UAAU,KAAe,EAAA;AACvC,EAAA,MAAM,KAAS,GAAA,CAAA,KAAA,IAAS,EAAI,EAAA,KAAA,CAAM,yCAAyC,CAAA,CAAA;AAC3E,EAAI,IAAA,KAAA,IAAS,MAAM,CAAC,CAAA,IAAK,MAAM,CAAC,CAAA,IAAK,MAAM,CAAC,CAAA;AAC1C,IAAO,OAAA,EAAE,KAAM,CAAA,CAAC,CAAM,KAAA,KAAA,CAAM,CAAC,CAAA,IAAK,KAAM,CAAA,CAAC,CAAM,KAAA,KAAA,CAAM,CAAC,CAAA,CAAA,CAAA;AAExD,EAAO,OAAA,IAAA,CAAA;AACT,CAAA;AAEO,SAAS,iBAAiB,KAAe,EAAA;AAC9C,EAAA,OACE,SACG,KAAU,KAAA,MAAA,IACV,KAAU,KAAA,SAAA,IACV,UAAU,oBACV,IAAA,KAAA,KAAU,wBACV,IAAA,SAAA,CAAU,KAAK,CACf,IAAA,CAAC,wBAAwB,IAAK,CAAA,KAAK,KACnC,KAAU,KAAA,aAAA,CAAA;AAEjB,CAAA;AAEO,SAAS,mBAAmB,IAAmB,EAAA;AACpD,EAAA,MAAM,EAAE,cAAgB,EAAA,WAAA,EAAa,eAAgB,EAAA,GAAI,iBAAiB,IAAI,CAAA,CAAA;AAC9E,EAAA,IAAI,iBAAiB,cAAc,CAAA;AACjC,IAAO,OAAA,cAAA,CAAA;AAET,EAAA,IAAI,iBAAiB,WAAW,CAAA;AAC9B,IAAO,OAAA,WAAA,CAAA;AAET,EAAA,IAAI,iBAAiB,eAAe,CAAA;AAClC,IAAO,OAAA,eAAA,CAAA;AAET,EAAO,OAAA,IAAA,CAAA;AACT;;;;;;"}