@fluentui/react
Version:
Reusable React components for building web experiences.
19 lines • 854 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.updateSV = updateSV;
var tslib_1 = require("tslib");
var hsv2rgb_1 = require("./hsv2rgb");
var rgb2hex_1 = require("./rgb2hex");
var _rgbaOrHexString_1 = require("./_rgbaOrHexString");
/**
* Gets a color with the same hue as `color` and other components updated to match the given
* saturation and value.
*
* Does not modify the original `color` and does not supply a default alpha value.
*/
function updateSV(color, s, v) {
var _a = (0, hsv2rgb_1.hsv2rgb)(color.h, s, v), r = _a.r, g = _a.g, b = _a.b;
var hex = (0, rgb2hex_1.rgb2hex)(r, g, b);
return tslib_1.__assign(tslib_1.__assign({}, color), { s: s, v: v, r: r, g: g, b: b, hex: hex, str: (0, _rgbaOrHexString_1._rgbaOrHexString)(r, g, b, color.a, hex) });
}
//# sourceMappingURL=updateSV.js.map