carbon-react
Version:
A library of reusable React components for easily building user interfaces.
2 lines (1 loc) • 562 B
JavaScript
const t=(t,r)=>{const[n,o]=t>r?[t,r]:[r,t];return(n+.05)/(o+.05)},r=t=>{const r=t.replace("#",""),n=parseInt(r.slice(0,2),16),o=parseInt(r.slice(2,4),16),s=parseInt(r.slice(4,6),16),c=t=>{const r=t/255;return r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4)};return.2126*c(n)+.7152*c(o)+.0722*c(s)};function n(n,o,s){const c=r(n),e=r("#FFFFFF"),i=r("#000000"),a=t(c,e),l=t(c,i),p=s?o?4.5:7:o?3:4.5;return a>=p&&a>l?"var(--colorsUtilityYang100)":l>=p?"var(--colorsUtilityYin090)":a>l?"var(--colorsUtilityYang100)":"var(--colorsUtilityYin090)"}export{n as default};