UNPKG

theme-lib

Version:

This is a simple example Angular Library published to npm.

90 lines 6.62 kB
/** * @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