UNPKG

@enact/ui

Version:

A collection of simplified unstyled cross-platform UI components for Enact

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