UNPKG

@bothub-chat/ui

Version:

Bothub UI Components

2 lines (1 loc) 1.26 kB
import"../../theme/index.js";import{hexToRgb as r}from"./hexToRgb.js";import{rgbToHsv as a}from"./rgbToHsv.js";import{rgbToHex as g}from"./rgbToHex.js";import{hsvToRgb as o}from"./hsvToRgb.js";import{isBright as y}from"./isBright.js";import{THEMES as t}from"../../theme/themes.js";const s={dark:{gray1:a(r(t.standard.dark.colors.grayScale.gray1)),gray2:a(r(t.standard.dark.colors.grayScale.gray2)),gray3:a(r(t.standard.dark.colors.grayScale.gray3)),gray5:a(r(t.standard.dark.colors.grayScale.gray5)),gray6:a(r(t.standard.dark.colors.grayScale.gray6)),gray7:a(r(t.standard.dark.colors.grayScale.gray7))},light:{gray1:a(r(t.standard.light.colors.grayScale.gray1)),gray2:a(r(t.standard.light.colors.grayScale.gray2)),gray3:a(r(t.standard.light.colors.grayScale.gray3)),gray5:a(r(t.standard.light.colors.grayScale.gray5)),gray6:a(r(t.standard.light.colors.grayScale.gray6)),gray7:a(r(t.standard.light.colors.grayScale.gray7))}},d=({newGray1:t,interfaceBackground:d})=>{let l;l=y(d)?s.light:s.dark;const[c,e,n]=a(r(t)),i={gray1:t},h=["gray2","gray3","gray5","gray6","gray7"];for(const r of h){const[,a,y]=l[r],[,t,s]=l.gray1,d=c,h=Math.min(100,Math.round(e*(a/t))),m=Math.min(100,Math.round(n*(y/s))),S=o([d,h,m]);i[r]=g(S)}return i};export{d as calculateGrayScale};