contrastrast
Version:
A lightweight tool that parses color strings and recommends text contrast based on WCAG Standards
20 lines (19 loc) • 635 B
JavaScript
import { WCAG_LEVELS } from "../constants.js";
import { contrastRatio } from "./contrastRatio.js";
export function textContrast(foreground, background, options = {}) {
const { returnDetails = false } = options;
const ratio = contrastRatio(foreground, background);
if (!returnDetails) {
return ratio;
}
const passes = {
AA_NORMAL: ratio >= WCAG_LEVELS["AA"]["normal"],
AA_LARGE: ratio >= WCAG_LEVELS["AA"]["large"],
AAA_NORMAL: ratio >= WCAG_LEVELS["AAA"]["normal"],
AAA_LARGE: ratio >= WCAG_LEVELS["AAA"]["large"],
};
return {
ratio,
passes,
};
}