theme-lib
Version:
This is a simple example Angular Library published to npm.
90 lines • 6.62 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var NbColorHelper = /** @class */ (function () {
function NbColorHelper() {
}
/**
* @param {?} color
* @param {?} weight
* @return {?}
*/
NbColorHelper.shade = /**
* @param {?} color
* @param {?} weight
* @return {?}
*/
function (color, weight) {
return NbColorHelper.mix('#000000', color, weight);
};
/**
* @param {?} color
* @param {?} weight
* @return {?}
*/
NbColorHelper.tint = /**
* @param {?} color
* @param {?} weight
* @return {?}
*/
function (color, weight) {
return NbColorHelper.mix('#ffffff', color, weight);
};
/**
* @param {?} color1
* @param {?} color2
* @param {?} weight
* @return {?}
*/
NbColorHelper.mix = /**
* @param {?} color1
* @param {?} color2
* @param {?} weight
* @return {?}
*/
function (color1, color2, weight) {
/** @type {?} */
var d2h = function (d) { return d.toString(16); };
/** @type {?} */
var h2d = function (h) { return parseInt(h, 16); };
/** @type {?} */
var result = '#';
for (var i = 1; i < 7; i += 2) {
/** @type {?} */
var firstPart = h2d(color1.substr(i, 2));
/** @type {?} */
var secondPart = h2d(color2.substr(i, 2));
/** @type {?} */
var resultPart = d2h(Math.floor(secondPart + (firstPart - secondPart) * (weight / 100.0)));
result += ('0' + resultPart).slice(-2);
}
return result;
};
/**
* @param {?} hex
* @param {?} alpha
* @return {?}
*/
NbColorHelper.hexToRgbA = /**
* @param {?} hex
* @param {?} alpha
* @return {?}
*/
function (hex, alpha) {
/** @type {?} */
var c;
if (/^#([A-Fa-f0-9]{3}){1,2}$/.test(hex)) {
c = hex.substring(1).split('');
if (c.length === 3) {
c = [c[0], c[0], c[1], c[1], c[2], c[2]];
}
c = '0x' + c.join('');
return 'rgba(' + [(c >> 16) & 255, (c >> 8) & 255, c & 255].join(',') + ',' + alpha + ')';
}
throw new Error('Bad Hex');
};
return NbColorHelper;
}());
export { NbColorHelper };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sb3IuaGVscGVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vdGhlbWUtbGliLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2NvbG9yLmhlbHBlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUE7SUFBQTtJQW1DQSxDQUFDOzs7Ozs7SUFsQ1EsbUJBQUs7Ozs7O0lBQVosVUFBYSxLQUFLLEVBQUUsTUFBTTtRQUN4QixPQUFPLGFBQWEsQ0FBQyxHQUFHLENBQUMsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLENBQUMsQ0FBQztJQUNyRCxDQUFDOzs7Ozs7SUFFTSxrQkFBSTs7Ozs7SUFBWCxVQUFZLEtBQUssRUFBRSxNQUFNO1FBQ3ZCLE9BQU8sYUFBYSxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQ3JELENBQUM7Ozs7Ozs7SUFFTSxpQkFBRzs7Ozs7O0lBQVYsVUFBVyxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU07O1lBQ3pCLEdBQUcsR0FBRyxVQUFDLENBQUMsSUFBSyxPQUFBLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLEVBQWQsQ0FBYzs7WUFDM0IsR0FBRyxHQUFHLFVBQUMsQ0FBQyxJQUFLLE9BQUEsUUFBUSxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsRUFBZixDQUFlOztZQUU5QixNQUFNLEdBQUcsR0FBRztRQUNoQixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUU7O2dCQUN2QixTQUFTLEdBQUcsR0FBRyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDOztnQkFDcEMsVUFBVSxHQUFHLEdBQUcsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQzs7Z0JBQ3JDLFVBQVUsR0FBRyxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLEdBQUcsQ0FBQyxTQUFTLEdBQUcsVUFBVSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztZQUM1RixNQUFNLElBQUksQ0FBQyxHQUFHLEdBQUcsVUFBVSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7U0FDeEM7UUFDRCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDOzs7Ozs7SUFFTSx1QkFBUzs7Ozs7SUFBaEIsVUFBaUIsR0FBRyxFQUFFLEtBQUs7O1lBQ3JCLENBQUM7UUFDTCxJQUFJLDBCQUEwQixDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUN4QyxDQUFDLEdBQUcsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7WUFDL0IsSUFBSSxDQUFDLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRTtnQkFDbEIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQzthQUMxQztZQUNELENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztZQUN0QixPQUFPLE9BQU8sR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxHQUFHLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxHQUFHLEVBQUUsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUFHLEdBQUcsS0FBSyxHQUFHLEdBQUcsQ0FBQztTQUMzRjtRQUNELE1BQU0sSUFBSSxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDN0IsQ0FBQztJQUNILG9CQUFDO0FBQUQsQ0FBQyxBQW5DRCxJQW1DQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjbGFzcyBOYkNvbG9ySGVscGVyIHtcclxuICBzdGF0aWMgc2hhZGUoY29sb3IsIHdlaWdodCkge1xyXG4gICAgcmV0dXJuIE5iQ29sb3JIZWxwZXIubWl4KCcjMDAwMDAwJywgY29sb3IsIHdlaWdodCk7XHJcbiAgfVxyXG5cclxuICBzdGF0aWMgdGludChjb2xvciwgd2VpZ2h0KSB7XHJcbiAgICByZXR1cm4gTmJDb2xvckhlbHBlci5taXgoJyNmZmZmZmYnLCBjb2xvciwgd2VpZ2h0KTtcclxuICB9XHJcblxyXG4gIHN0YXRpYyBtaXgoY29sb3IxLCBjb2xvcjIsIHdlaWdodCkge1xyXG4gICAgY29uc3QgZDJoID0gKGQpID0+IGQudG9TdHJpbmcoMTYpO1xyXG4gICAgY29uc3QgaDJkID0gKGgpID0+IHBhcnNlSW50KGgsIDE2KTtcclxuXHJcbiAgICBsZXQgcmVzdWx0ID0gJyMnO1xyXG4gICAgZm9yIChsZXQgaSA9IDE7IGkgPCA3OyBpICs9IDIpIHtcclxuICAgICAgY29uc3QgZmlyc3RQYXJ0ID0gaDJkKGNvbG9yMS5zdWJzdHIoaSwgMikpO1xyXG4gICAgICBjb25zdCBzZWNvbmRQYXJ0ID0gaDJkKGNvbG9yMi5zdWJzdHIoaSwgMikpO1xyXG4gICAgICBjb25zdCByZXN1bHRQYXJ0ID0gZDJoKE1hdGguZmxvb3Ioc2Vjb25kUGFydCArIChmaXJzdFBhcnQgLSBzZWNvbmRQYXJ0KSAqICh3ZWlnaHQgLyAxMDAuMCkpKTtcclxuICAgICAgcmVzdWx0ICs9ICgnMCcgKyByZXN1bHRQYXJ0KS5zbGljZSgtMik7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcmVzdWx0O1xyXG4gIH1cclxuXHJcbiAgc3RhdGljIGhleFRvUmdiQShoZXgsIGFscGhhKSB7XHJcbiAgICBsZXQgYztcclxuICAgIGlmICgvXiMoW0EtRmEtZjAtOV17M30pezEsMn0kLy50ZXN0KGhleCkpIHtcclxuICAgICAgYyA9IGhleC5zdWJzdHJpbmcoMSkuc3BsaXQoJycpO1xyXG4gICAgICBpZiAoYy5sZW5ndGggPT09IDMpIHtcclxuICAgICAgICBjID0gW2NbMF0sIGNbMF0sIGNbMV0sIGNbMV0sIGNbMl0sIGNbMl1dO1xyXG4gICAgICB9XHJcbiAgICAgIGMgPSAnMHgnICsgYy5qb2luKCcnKTtcclxuICAgICAgcmV0dXJuICdyZ2JhKCcgKyBbKGMgPj4gMTYpICYgMjU1LCAoYyA+PiA4KSAmIDI1NSwgYyAmIDI1NV0uam9pbignLCcpICsgJywnICsgYWxwaGEgKyAnKSc7XHJcbiAgICB9XHJcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ0JhZCBIZXgnKTtcclxuICB9XHJcbn1cclxuIl19