UNPKG

@pandacss/studio

Version:

The automated token documentation for Panda CSS

41 lines (35 loc) 849 B
import { ColorContrastChecker } from './color-contrast-checker' export const getContrastPairs = (colorA: string, colorB: string) => { const contrastChecker = new ColorContrastChecker() let res try { res = contrastChecker.checkPairs([ { colorA, colorB, fontSize: 14, }, { colorA, colorB, fontSize: 18, }, ]) } catch { // } return res } export const getContrastRatio = (colorA: string, colorB: string) => { const contrastChecker = new ColorContrastChecker() let luminanceA, luminanceB let ratio: number | undefined try { luminanceA = contrastChecker.hexToLuminance(colorA) luminanceB = contrastChecker.hexToLuminance(colorB) ratio = contrastChecker.getContrastRatio(luminanceA, luminanceB) } catch { // } return ratio }