UNPKG

@3xpo/svelte-colour-picker

Version:

A highly customizable color picker component library

28 lines (27 loc) 623 B
export const grades = { normal: { AA: 4.5, AAA: 7 }, large: { AA: 3, AAA: 4.5 } }; export const isGradeAchieved = (contrast, size = 'normal', grade) => { return contrast >= grades[size][grade]; }; export const getNumberOfGradeFailed = ({ contrast, size }, a11yLevel) => { if (!contrast) { return 1; } const isAA = isGradeAchieved(contrast, size, 'AA'); if (a11yLevel === 'AA') { return isAA ? 0 : 1; } else if (!isAA) { return 2; } const isAAA = isGradeAchieved(contrast, size, 'AAA'); return isAAA ? 0 : 1; };