@cap3/capitano-components
Version:
# <div style="color: crimson;">ALPHA DISCLAIMER</div>
18 lines • 694 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tinycolor_1 = require("@ctrl/tinycolor");
exports.mostReadableWithPreference = (background, preferredColor, fallbackColors, bwFallback = false) => {
const contrast = tinycolor_1.readability(background, preferredColor);
if (contrast >= 3) {
return preferredColor;
}
else {
const chosenColor = tinycolor_1.mostReadable(background, fallbackColors, {
includeFallbackColors: bwFallback,
level: "AA",
size: "large",
});
return chosenColor ? chosenColor.toRgbString() : preferredColor;
}
};
//# sourceMappingURL=readability.js.map