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
JavaScript
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=