UNPKG

@bothub-chat/ui

Version:

Bothub UI Components

2 lines (1 loc) 641 B
import"../../theme/index.js";import{hexToRgb as r}from"./hexToRgb.js";import{rgbToHex as o}from"./rgbToHex.js";import{defaultTheme as t}from"../../theme/themes.js";const m={primary:r(t.colors.accent.primary),primaryLight:r(t.colors.accent.primaryLight),strong:r(t.colors.accent.strong),strongDown:r(t.colors.accent.strongDown)},n=t=>{const n=r(t),a={primary:t},s=["primaryLight","strong","strongDown"];for(const r of s){const[t,s,i]=m[r],[c,e,h]=m.primary,p=t-c,g=s-e,x=i-h,y=Math.max(0,Math.min(255,n[0]+p)),M=Math.max(0,Math.min(255,n[1]+g)),f=Math.max(0,Math.min(255,n[2]+x));a[r]=o([y,M,f])}return a};export{n as calculateAccentColors};