@enact/ui
Version:
A collection of simplified unstyled cross-platform UI components for Enact
23 lines (22 loc) • 714 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.hslToHex = exports.calcProportion = void 0;
var calcProportion = exports.calcProportion = function calcProportion(min, max, value) {
if (value <= min) {
return 0;
} else if (value >= max) {
return 1;
} else {
return (value - min) / (max - min);
}
};
var hslToHex = exports.hslToHex = function hslToHex(h) {
var f = function f(n) {
var k = (n + h / 30) % 12;
var color = 1 / 2 - 1 / 2 * Math.max(Math.min(k - 3, 9 - k, 1), -1);
return Math.round(255 * color).toString(16).padStart(2, '0'); // convert to Hex and prefix "0" if needed
};
return "#".concat(f(0)).concat(f(8)).concat(f(4));
};