@elastic/charts
Version:
Elastic-Charts data visualization library
18 lines • 752 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getWCAG2ContrastRatio = getWCAG2ContrastRatio;
function sRGBtoLin(colorChannel) {
return colorChannel <= 0.03928 ? colorChannel / 12.92 : Math.pow((colorChannel + 0.055) / 1.055, 2.4);
}
function getLuminance([r, g, b]) {
const vR = r / 255;
const vG = g / 255;
const vB = b / 255;
return 0.2126 * sRGBtoLin(vR) + 0.7152 * sRGBtoLin(vG) + 0.0722 * sRGBtoLin(vB);
}
function getWCAG2ContrastRatio(foreground, background) {
const lumA = getLuminance(foreground);
const lumB = getLuminance(background);
return lumA >= lumB ? (lumA + 0.05) / (lumB + 0.05) : (lumB + 0.05) / (lumA + 0.05);
}
//# sourceMappingURL=wcag2_color_contrast.js.map