@kcuf/mere-color
Version:
Mere color utils for generating, manipulation, a11y purposes.
21 lines (20 loc) • 866 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = rgbShiftAlpha;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
var _clamp2 = _interopRequireDefault(require("lodash/clamp"));
function rgbShiftAlpha(rgb, delta) {
var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
var _rgb$a = rgb.a,
a = _rgb$a === void 0 ? 100 : _rgb$a;
var _options$min = options.min,
min = _options$min === void 0 ? 0 : _options$min,
_options$max = options.max,
max = _options$max === void 0 ? 100 : _options$max;
return (0, _objectSpread2.default)((0, _objectSpread2.default)({}, rgb), {}, {
a: (0, _clamp2.default)(a + delta, min, max)
});
}