UNPKG

@atlaskit/adf-schema

Version:

Shared package that contains the ADF-schema (json) and ProseMirror node/mark specs

22 lines (21 loc) 770 B
"use strict"; 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(); };