UNPKG

carbon-react

Version:

A library of reusable React components for easily building user interfaces.

2 lines (1 loc) 624 B
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});const t=(t,r)=>{const[e,s]=t>r?[t,r]:[r,t];return(e+.05)/(s+.05)},r=t=>{const r=t.replace("#",""),e=parseInt(r.slice(0,2),16),s=parseInt(r.slice(2,4),16),n=parseInt(r.slice(4,6),16),o=t=>{const r=t/255;return r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4)};return.2126*o(e)+.7152*o(s)+.0722*o(n)};exports.default=function(e,s,n){const o=r(e),c=r("#FFFFFF"),i=r("#000000"),l=t(o,c),a=t(o,i),u=n?s?4.5:7:s?3:4.5;return l>=u&&l>a?"var(--colorsUtilityYang100)":a>=u?"var(--colorsUtilityYin090)":l>a?"var(--colorsUtilityYang100)":"var(--colorsUtilityYin090)"};