UNPKG

ngx-gem-spaas

Version:

This library contains services, components, images and styles to provide a unified look and way-of-working throughout GEM SPaaS.

147 lines 16.1 kB
export const DATA__HAS_MENU = { menu: 'yes' }; export const DATA__THEME_DARK = { theme: 'dark' }; export const DATA__THEME_LIGHT = { theme: 'light' }; export class ThemeModel { constructor(name, props) { this.name = name; this.properties = props; } getRgb(color, alpha = 1) { const h = Number(this.properties['--' + color + '-h']); let s = Number(this.properties['--' + color + '-s'].replace('%', '')); let l = Number(this.properties['--' + color + '-l'].replace('%', '')); // Must be fractions of 1 s /= 100; l /= 100; const c = (1 - Math.abs(2 * l - 1)) * s, x = c * (1 - Math.abs((h / 60) % 2 - 1)), m = l - c / 2; let r = 0, g = 0, b = 0; if (0 <= h && h < 60) { r = c; g = x; b = 0; } else if (60 <= h && h < 120) { r = x; g = c; b = 0; } else if (120 <= h && h < 180) { r = 0; g = c; b = x; } else if (180 <= h && h < 240) { r = 0; g = x; b = c; } else if (240 <= h && h < 300) { r = x; g = 0; b = c; } else if (300 <= h && h < 360) { r = c; g = 0; b = x; } r = Math.round((r + m) * 255); g = Math.round((g + m) * 255); b = Math.round((b + m) * 255); return 'rgba(' + r + ',' + g + ',' + b + ',' + alpha + ')'; } } // THEMES // IMPORTANT: IF YOU UPDATE THE SETTINGS FOR PRIMARY, ACCENT OR ERROR HERE, // ALSO UPDATE THEM IN MATERIAL.SCSS ! export const light = new ThemeModel('light', { '--primary-h': 204, '--primary-s': '100%', '--primary-l': '40%', '--primary-op-min': 0.8, '--primary-op-max': 0.4, '--secondary-h': 27, '--secondary-s': '93%', '--secondary-l': '58%', '--secondary-op-min': 0.8, '--secondary-op-max': 0.4, '--accent-h': 144, '--accent-s': '100%', '--accent-l': '27%', '--accent-op-min': 0.95, '--accent-op-max': 0.4, '--error-h': 1, '--error-s': '70%', '--error-l': '53%', '--error-op-min': 0.6, '--error-op-max': 0.4, '--bg-h': 0, '--bg-s': '0%', '--bg-l': '98%', '--bg-accent': '-6%', '--bg-lighten': '6%', '--bg-darken': '-14%', '--bg-op-overlay': 0.4, '--bg-op-min': 0.84, '--bg-op-max': 0.2, '--color-h': 0, '--color-s': '0%', '--color-l': '13.4%', '--color-op-min': 0.8, '--color-op-max': 0.4, '--disabled-h': 0, '--disabled-s': '0%', '--disabled-l': '62%', '--disabled-op-min': 0.8, '--disabled-op-max': 0.4, '--table-even': '-8%', '--table-odd': '-3%', '--hover-lighten': '-12%', }); // IMPORTANT: IF YOU UPDATE THE SETTINGS FOR PRIMARY, ACCENT OR ERROR HERE, // ALSO UPDATE THEM IN MATERIAL.SCSS ! export const dark = new ThemeModel('dark', { '--primary-h': 200, '--primary-s': '75%', '--primary-l': '55%', '--primary-op-min': 0.8, '--primary-op-max': 0.4, '--secondary-h': 27, '--secondary-s': '93%', '--secondary-l': '58%', '--secondary-op-min': 0.8, '--secondary-op-max': 0.4, '--accent-h': 136, '--accent-s': '80%', '--accent-l': '38%', '--accent-op-min': 0.95, '--accent-op-max': 0.4, '--error-h': 1, '--error-s': '70%', '--error-l': '56%', '--error-op-min': 0.6, '--error-op-max': 0.4, '--bg-h': 210, '--bg-s': '16%', '--bg-l': '10%', '--bg-accent': '10%', '--bg-lighten': '4%', '--bg-darken': '-8%', '--bg-op-overlay': 0.4, '--bg-op-min': 0.84, '--bg-op-max': 0.2, '--color-h': 0, '--color-s': '0%', '--color-l': '98%', '--color-op-min': 0.8, '--color-op-max': 0.4, '--disabled-h': 0, '--disabled-s': '0%', '--disabled-l': '49.4%', '--disabled-op-min': 0.8, '--disabled-op-max': 0.4, '--table-even': '10%', '--table-odd': '3%', '--hover-lighten': '22%', }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUubW9kZWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtZ2VtLXNwYWFzL3NyYy9fbW9kZWxzL3RoZW1lLm1vZGVsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE1BQU0sQ0FBQyxNQUFNLGNBQWMsR0FBRyxFQUFDLElBQUksRUFBRSxLQUFLLEVBQUMsQ0FBQztBQUM1QyxNQUFNLENBQUMsTUFBTSxnQkFBZ0IsR0FBRyxFQUFDLEtBQUssRUFBRSxNQUFNLEVBQUMsQ0FBQztBQUNoRCxNQUFNLENBQUMsTUFBTSxpQkFBaUIsR0FBRyxFQUFDLEtBQUssRUFBRSxPQUFPLEVBQUMsQ0FBQztBQUVsRCxNQUFNLE9BQU8sVUFBVTtJQUlyQixZQUFZLElBQWUsRUFBRSxLQUFVO1FBQ3JDLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDO0lBQzFCLENBQUM7SUFFRCxNQUFNLENBQUMsS0FBYSxFQUFFLEtBQUssR0FBRyxDQUFDO1FBQzdCLE1BQU0sQ0FBQyxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksR0FBRyxLQUFLLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQztRQUN2RCxJQUFJLENBQUMsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEdBQUcsS0FBSyxHQUFHLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztRQUN0RSxJQUFJLENBQUMsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEdBQUcsS0FBSyxHQUFHLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQztRQUV0RSx5QkFBeUI7UUFDekIsQ0FBQyxJQUFJLEdBQUcsQ0FBQztRQUNULENBQUMsSUFBSSxHQUFHLENBQUM7UUFFVCxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQ3JDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFDeEMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ2hCLElBQUksQ0FBQyxHQUFHLENBQUMsRUFDUCxDQUFDLEdBQUcsQ0FBQyxFQUNMLENBQUMsR0FBRyxDQUFDLENBQUM7UUFFUixJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDO1lBQ3JCLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDTixDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ04sQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNSLENBQUM7YUFBTSxJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsRUFBRSxDQUFDO1lBQzlCLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDTixDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ04sQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNSLENBQUM7YUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsRUFBRSxDQUFDO1lBQy9CLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDTixDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ04sQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNSLENBQUM7YUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsRUFBRSxDQUFDO1lBQy9CLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDTixDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ04sQ0FBQyxHQUFHLENBQUMsQ0FB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ZSB0eXBlIFRoZW1lVHlwZSA9ICcnIHwgJ2RhcmsnIHwgJ2xpZ2h0JztcclxuZXhwb3J0IGNvbnN0IERBVEFfX0hBU19NRU5VID0ge21lbnU6ICd5ZXMnfTtcclxuZXhwb3J0IGNvbnN0IERBVEFfX1RIRU1FX0RBUksgPSB7dGhlbWU6ICdkYXJrJ307XHJcbmV4cG9ydCBjb25zdCBEQVRBX19USEVNRV9MSUdIVCA9IHt0aGVtZTogJ2xpZ2h0J307XHJcblxyXG5leHBvcnQgY2xhc3MgVGhlbWVNb2RlbCB7XHJcbiAgbmFtZTogVGhlbWVUeXBlO1xyXG4gIHByb3BlcnRpZXM6IGFueTtcclxuXHJcbiAgY29uc3RydWN0b3IobmFtZTogVGhlbWVUeXBlLCBwcm9wczogYW55KSB7XHJcbiAgICB0aGlzLm5hbWUgPSBuYW1lO1xyXG4gICAgdGhpcy5wcm9wZXJ0aWVzID0gcHJvcHM7XHJcbiAgfVxyXG5cclxuICBnZXRSZ2IoY29sb3I6IHN0cmluZywgYWxwaGEgPSAxKTogc3RyaW5nIHtcclxuICAgIGNvbnN0IGggPSBOdW1iZXIodGhpcy5wcm9wZXJ0aWVzWyctLScgKyBjb2xvciArICctaCddKTtcclxuICAgIGxldCBzID0gTnVtYmVyKHRoaXMucHJvcGVydGllc1snLS0nICsgY29sb3IgKyAnLXMnXS5yZXBsYWNlKCclJywgJycpKTtcclxuICAgIGxldCBsID0gTnVtYmVyKHRoaXMucHJvcGVydGllc1snLS0nICsgY29sb3IgKyAnLWwnXS5yZXBsYWNlKCclJywgJycpKTtcclxuXHJcbiAgICAvLyBNdXN0IGJlIGZyYWN0aW9ucyBvZiAxXHJcbiAgICBzIC89IDEwMDtcclxuICAgIGwgLz0gMTAwO1xyXG5cclxuICAgIGNvbnN0IGMgPSAoMSAtIE1hdGguYWJzKDIgKiBsIC0gMSkpICogcyxcclxuICAgICAgeCA9IGMgKiAoMSAtIE1hdGguYWJzKChoIC8gNjApICUgMiAtIDEpKSxcclxuICAgICAgbSA9IGwgLSBjIC8gMjtcclxuICAgIGxldCByID0gMCxcclxuICAgICAgZyA9IDAsXHJcbiAgICAgIGIgPSAwO1xyXG5cclxuICAgIGlmICgwIDw9IGggJiYgaCA8IDYwKSB7XHJcbiAgICAgIHIgPSBjO1xyXG4gICAgICBnID0geDtcclxuICAgICAgYiA9IDA7XHJcbiAgICB9IGVsc2UgaWYgKDYwIDw9IGggJiYgaCA8IDEyMCkge1xyXG4gICAgICByID0geDtcclxuICAgICAgZyA9IGM7XHJcbiAgICAgIGIgPSAwO1xyXG4gICAgfSBlbHNlIGlmICgxMjAgPD0gaCAmJiBoIDwgMTgwKSB7XHJcbiAgICAgIHIgPSAwO1xyXG4gICAgICBnID0gYztcclxuICAgICAgYiA9IHg7XHJcbiAgICB9IGVsc2UgaWYgKDE4MCA8PSBoICYmIGggPCAyNDApIHtcclxuICAgICAgciA9IDA7XHJcbiAgICAgIGcgPSB4O1xyXG4gICAgICBiID0gYztcclxuICAgIH0gZWxzZSBpZiAoMjQwIDw9IGggJiYgaCA8IDMwMCkge1xyXG4gICAgICByID0geDtcclxuICAgICAgZyA9IDA7XHJcbiAgICAgIGIgPSBjO1xyXG4gICAgfSBlbHNlIGlmICgzMDAgPD0gaCAmJiBoIDwgMzYwKSB7XHJcbiAgICAgIHIgPSBjO1xyXG4gICAgICBnID0gMDtcclxuICAgICAgYiA9IHg7XHJcbiAgICB9XHJcbiAgICByID0gTWF0aC5yb3VuZCgociArIG0pICogMjU1KTtcclxuICAgIGcgPSBNYXRoLnJvdW5kKChnICsgbSkgKiAyNTUpO1xyXG4gICAgYiA9IE1hdGgucm91bmQoKGIgKyBtKSAqIDI1NSk7XHJcblxyXG4gICAgcmV0dXJuICdyZ2JhKCcgKyByICsgJywnICsgZyArICcsJyArIGIgKyAnLCcgKyBhbHBoYSArICcpJztcclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBUSEVNRVNcclxuXHJcbi8vIElNUE9SVEFOVDogSUYgWU9VIFVQREFURSBUSEUgU0VUVElOR1MgRk9SIFBSSU1BUlksIEFDQ0VOVCBPUiBFUlJPUiBIRVJFLFxyXG4vLyBBTFNPIFVQREFURSBUSEVNIElOIE1BVEVSSUFMLlNDU1MgIVxyXG5leHBvcnQgY29uc3QgbGlnaHQgPSBuZXcgVGhlbWVNb2RlbChcclxuICAnbGlnaHQnLFxyXG4gIHtcclxuICAgICctLXByaW1hcnktaCc6IDIwNCxcclxuICAgICctLXByaW1hcnktcyc6ICcxMDAlJyxcclxuICAgICctLXByaW1hcnktbCc6ICc0MCUnLFxyXG4gICAgJy0tcHJpbWFyeS1vcC1taW4nOiAwLjgsXHJcbiAgICAnLS1wcmltYXJ5LW9wLW1heCc6IDAuNCxcclxuICAgICctLXNlY29uZGFyeS1oJzogMjcsXHJcbiAgICAnLS1zZWNvbmRhcnktcyc6ICc5MyUnLFxyXG4gICAgJy0tc2Vjb25kYXJ5LWwnOiAnNTglJyxcclxuICAgICctLXNlY29uZGFyeS1vcC1taW4nOiAwLjgsXHJcbiAgICAnLS1zZWNvbmRhcnktb3AtbWF4JzogMC40LFxyXG4gICAgJy0tYWNjZW50LWgnOiAxNDQsXHJcbiAgICAnLS1hY2NlbnQtcyc6ICcxMDAlJyxcclxuICAgICctLWFjY2VudC1sJzogJzI3JScsXHJcbiAgICAnLS1hY2NlbnQtb3AtbWluJzogMC45NSxcclxuICAgICctLWFjY2VudC1vcC1tYXgnOiAwLjQsXHJcbiAgICAnLS1lcnJvci1oJzogMSxcclxuICAgICctLWVycm9yLXMnOiAnNzAlJyxcclxuICAgICctLWVycm9yLWwnOiAnNTMlJyxcclxuICAgICctLWVycm9yLW9wLW1pbic6IDAuNixcclxuICAgICctLWVycm9yLW9wLW1heCc6IDAuNCxcclxuICAgICctLWJnLWgnOiAwLFxyXG4gICAgJy0tYmctcyc6ICcwJScsXHJcbiAgICAnLS1iZy1sJzogJzk4JScsXHJcbiAgICAnLS1iZy1hY2NlbnQnOiAnLTYlJyxcclxuICAgICctLWJnLWxpZ2h0ZW4nOiAnNiUnLFxyXG4gICAgJy0tYmctZGFya2VuJzogJy0xNCUnLFxyXG4gICAgJy0tYmctb3Atb3ZlcmxheSc6IDAuNCxcclxuICAgICctLWJnLW9wLW1pbic6IDAuODQsXHJcbiAgICAnLS1iZy1vcC1tYXgnOiAwLjIsXHJcbiAgICAnLS1jb2xvci1oJzogMCxcclxuICAgICctLWNvbG9yLXMnOiAnMCUnLFxyXG4gICAgJy0tY29sb3ItbCc6ICcxMy40JScsXHJcbiAgICAnLS1jb2xvci1vcC1taW4nOiAwLjgsXHJcbiAgICAnLS1jb2xvci1vcC1tYXgnOiAwLjQsXHJcbiAgICAnLS1kaXNhYmxlZC1oJzogMCxcclxuICAgICctLWRpc2FibGVkLXMnOiAnMCUnLFxyXG4gICAgJy0tZGlzYWJsZWQtbCc6ICc2MiUnLFxyXG4gICAgJy0tZGlzYWJsZWQtb3AtbWluJzogMC44LFxyXG4gICAgJy0tZGlzYWJsZWQtb3AtbWF4JzogMC40LFxyXG4gICAgJy0tdGFibGUtZXZlbic6ICctOCUnLFxyXG4gICAgJy0tdGFibGUtb2RkJzogJy0zJScsXHJcbiAgICAnLS1ob3Zlci1saWdodGVuJzogJy0xMiUnLFxyXG4gIH1cclxuKTtcclxuXHJcbi8vIElNUE9SVEFOVDogSUYgWU9VIFVQREFURSBUSEUgU0VUVElOR1MgRk9SIFBSSU1BUlksIEFDQ0VOVCBPUiBFUlJPUiBIRVJFLFxyXG4vLyBBTFNPIFVQREFURSBUSEVNIElOIE1BVEVSSUFMLlNDU1MgIVxyXG5leHBvcnQgY29uc3QgZGFyayA9IG5ldyBUaGVtZU1vZGVsKFxyXG4gICdkYXJrJyxcclxuICB7XHJcbiAgICAnLS1wcmltYXJ5LWgnOiAyMDAsXHJcbiAgICAnLS1wcmltYXJ5LXMnOiAnNzUlJyxcclxuICAgICctLXByaW1hcnktbCc6ICc1NSUnLFxyXG4gICAgJy0tcHJpbWFyeS1vcC1taW4nOiAwLjgsXHJcbiAgICAnLS1wcmltYXJ5LW9wLW1heCc6IDAuNCxcclxuICAgICctLXNlY29uZGFyeS1oJzogMjcsXHJcbiAgICAnLS1zZWNvbmRhcnktcyc6ICc5MyUnLFxyXG4gICAgJy0tc2Vjb25kYXJ5LWwnOiAnNTglJyxcclxuICAgICctLXNlY29uZGFyeS1vcC1taW4nOiAwLjgsXHJcbiAgICAnLS1zZWNvbmRhcnktb3AtbWF4JzogMC40LFxyXG4gICAgJy0tYWNjZW50LWgnOiAxMzYsXHJcbiAgICAnLS1hY2NlbnQtcyc6ICc4MCUnLFxyXG4gICAgJy0tYWNjZW50LWwnOiAnMzglJyxcclxuICAgICctLWFjY2VudC1vcC1taW4nOiAwLjk1LFxyXG4gICAgJy0tYWNjZW50LW9wLW1heCc6IDAuNCxcclxuICAgICctLWVycm9yLWgnOiAxLFxyXG4gICAgJy0tZXJyb3Itcyc6ICc3MCUnLFxyXG4gICAgJy0tZXJyb3ItbCc6ICc1NiUnLFxyXG4gICAgJy0tZXJyb3Itb3AtbWluJzogMC42LFxyXG4gICAgJy0tZXJyb3Itb3AtbWF4JzogMC40LFxyXG4gICAgJy0tYmctaCc6IDIxMCxcclxuICAgICctLWJnLXMnOiAnMTYlJyxcclxuICAgICctLWJnLWwnOiAnMTAlJyxcclxuICAgICctLWJnLWFjY2VudCc6ICcxMCUnLFxyXG4gICAgJy0tYmctbGlnaHRlbic6ICc0JScsXHJcbiAgICAnLS1iZy1kYXJrZW4nOiAnLTglJyxcclxuICAgICctLWJnLW9wLW92ZXJsYXknOiAwLjQsXHJcbiAgICAnLS1iZy1vcC1taW4nOiAwLjg0LFxyXG4gICAgJy0tYmctb3AtbWF4JzogMC4yLFxyXG4gICAgJy0tY29sb3ItaCc6IDAsXHJcbiAgICAnLS1jb2xvci1zJzogJzAlJyxcclxuICAgICctLWNvbG9yLWwnOiAnOTglJyxcclxuICAgICctLWNvbG9yLW9wLW1pbic6IDAuOCxcclxuICAgICctLWNvbG9yLW9wLW1heCc6IDAuNCxcclxuICAgICctLWRpc2FibGVkLWgnOiAwLFxyXG4gICAgJy0tZGlzYWJsZWQtcyc6ICcwJScsXHJcbiAgICAnLS1kaXNhYmxlZC1sJzogJzQ5LjQlJyxcclxuICAgICctLWRpc2FibGVkLW9wLW1pbic6IDAuOCxcclxuICAgICctLWRpc2FibGVkLW9wLW1heCc6IDAuNCxcclxuICAgICctLXRhYmxlLWV2ZW4nOiAnMTAlJyxcclxuICAgICctLXRhYmxlLW9kZCc6ICczJScsXHJcbiAgICAnLS1ob3Zlci1saWdodGVuJzogJzIyJScsXHJcbiAgfVxyXG4pO1xyXG4iXX0=