@atlaskit/adf-schema
Version:
Shared package that contains the ADF-schema (json) and ProseMirror node/mark specs
22 lines (21 loc) • 770 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getDarkModeLCHColor = void 0;
var _clampLightness = require("./clamp-lightness");
var _rgbFromHex = require("./rgb-from-hex");
var _rgbToLch = require("./rgb-to-lch");
var getLightness = function getLightness(color) {
var rgb = (0, _rgbFromHex.rgbFromHex)(color);
if (rgb === null) {
return 0;
}
var lch = (0, _rgbToLch.rgbToLch)(rgb);
return lch.l;
};
var getDarkModeLCHColor = exports.getDarkModeLCHColor = function getDarkModeLCHColor(currentBackgroundColor) {
var lightness = getLightness(currentBackgroundColor);
var newLightness = Math.abs(100 - lightness);
return (0, _clampLightness.clampLightness)(currentBackgroundColor, newLightness).toUpperCase();
};