diff --git a/package-lock.json b/package-lock.json index 071aad22..dc32547f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -995,6 +995,21 @@ "integrity": "sha512-zOcND0yCSJgnnkUV6SC2OpFzUgWND/dbHr8ouXlpBJhTB1ZMKnR/N5tF0JG1LZvG1WJUDI7ERReTYBDRuh3QFg==", "dev": true }, + "@angular/material": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-12.1.0.tgz", + "integrity": "sha512-YxR09gfqfGmJysySlUWqcGYPWBVNTu2Cb48z1nxTFz13A4idw3qZa1NdHKPxi0f53x1koEd9DxKnx8M1XwvmSg==", + "requires": { + "tslib": "^2.2.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, "@angular/platform-browser": { "version": "12.1.0", "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-12.1.0.tgz", @@ -3155,7 +3170,8 @@ "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true }, "accepts": { "version": "1.3.4", @@ -3379,7 +3395,8 @@ "amdefine": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true }, "angular2-chartjs": { "version": "0.4.1", @@ -3425,7 +3442,8 @@ "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true }, "ansi-styles": { "version": "3.2.0", @@ -3487,12 +3505,14 @@ "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true }, "are-we-there-yet": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, "requires": { "delegates": "^1.0.0", "readable-stream": "^2.0.6" @@ -3553,7 +3573,8 @@ "array-find-index": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true }, "array-flatten": { "version": "2.1.2", @@ -3609,7 +3630,8 @@ "asn1": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "dev": true }, "assert-plus": { "version": "1.0.0", @@ -3652,11 +3674,6 @@ "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", "dev": true }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=" - }, "async-limiter": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", @@ -3666,7 +3683,8 @@ "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true }, "atob": { "version": "2.1.2", @@ -3901,7 +3919,8 @@ "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true }, "base": { "version": "0.11.2", @@ -4007,6 +4026,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "dev": true, "optional": true, "requires": { "tweetnacl": "^0.14.3" @@ -4084,14 +4104,6 @@ } } }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "requires": { - "inherits": "~2.0.0" - } - }, "blocking-proxy": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", @@ -4183,6 +4195,7 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -4254,7 +4267,8 @@ "builtin-modules": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=" + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true }, "builtins": { "version": "1.0.3", @@ -4392,12 +4406,14 @@ "camelcase": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true }, "camelcase-keys": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, "requires": { "camelcase": "^2.0.0", "map-obj": "^1.0.0" @@ -4436,7 +4452,8 @@ "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true }, "center-align": { "version": "0.1.3", @@ -4657,6 +4674,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, "requires": { "string-width": "^1.0.1", "strip-ansi": "^3.0.1", @@ -4707,7 +4725,8 @@ "code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true }, "codelyzer": { "version": "6.0.0", @@ -4915,6 +4934,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "dev": true, "requires": { "delayed-stream": "~1.0.0" } @@ -5027,7 +5047,8 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true }, "connect": { "version": "3.4.1", @@ -5085,7 +5106,8 @@ "console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true }, "content-disposition": { "version": "0.5.3", @@ -5727,7 +5749,8 @@ "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true }, "cors": { "version": "2.8.5", @@ -6650,6 +6673,7 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, "requires": { "array-find-index": "^1.0.1" } @@ -6799,6 +6823,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, "requires": { "assert-plus": "^1.0.0" }, @@ -6806,7 +6831,8 @@ "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true } } }, @@ -6834,7 +6860,8 @@ "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true }, "decamelize-keys": { "version": "1.1.0", @@ -7064,12 +7091,14 @@ "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true }, "delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true }, "depd": { "version": "1.1.2", @@ -7446,6 +7475,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "dev": true, "optional": true, "requires": { "jsbn": "~0.1.0" @@ -7633,6 +7663,7 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "dev": true, "requires": { "is-arrayish": "^0.2.1" } @@ -7697,7 +7728,8 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true }, "eslint-scope": { "version": "5.1.1", @@ -8011,7 +8043,8 @@ "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true }, "fancy-log": { "version": "1.3.2", @@ -8349,7 +8382,8 @@ "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true }, "form-data": { "version": "2.3.3", @@ -8418,7 +8452,8 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true }, "fsevents": { "version": "1.2.4", @@ -9034,17 +9069,6 @@ } } }, - "fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -9061,6 +9085,7 @@ "version": "2.7.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, "requires": { "aproba": "^1.0.3", "console-control-strings": "^1.0.0", @@ -9072,25 +9097,12 @@ "wide-align": "^1.1.0" } }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "requires": { - "globule": "^1.0.0" - } - }, "gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" - }, "get-intrinsic": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", @@ -9129,7 +9141,8 @@ "get-stdin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true }, "get-stream": { "version": "4.1.0", @@ -9150,6 +9163,7 @@ "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, "requires": { "assert-plus": "^1.0.0" }, @@ -9157,7 +9171,8 @@ "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true } } }, @@ -9484,6 +9499,7 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -9558,23 +9574,6 @@ "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", "dev": true }, - "globule": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", - "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - }, - "dependencies": { - "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" - } - } - }, "glogg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.1.tgz", @@ -9587,7 +9586,8 @@ "graceful-fs": { "version": "4.1.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true }, "gulp-util": { "version": "3.0.8", @@ -9806,6 +9806,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, "requires": { "ansi-regex": "^2.0.0" } @@ -9834,7 +9835,8 @@ "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true }, "has-value": { "version": "1.0.0", @@ -9914,7 +9916,8 @@ "hosted-git-info": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", - "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==" + "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", + "dev": true }, "hpack.js": { "version": "2.1.6", @@ -10633,15 +10636,11 @@ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, - "in-publish": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", - "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=" - }, "indent-string": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, "requires": { "repeating": "^2.0.0" } @@ -10662,6 +10661,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -10670,7 +10670,8 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true }, "ini": { "version": "1.3.5", @@ -10833,7 +10834,8 @@ "invert-kv": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true }, "ionicons": { "version": "2.0.1", @@ -10891,7 +10893,8 @@ "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true }, "is-binary-path": { "version": "1.0.1", @@ -10912,6 +10915,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, "requires": { "builtin-modules": "^1.0.0" } @@ -11050,6 +11054,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, "requires": { "number-is-nan": "^1.0.0" } @@ -11058,6 +11063,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, "requires": { "number-is-nan": "^1.0.0" } @@ -11214,7 +11220,8 @@ "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true }, "is-unicode-supported": { "version": "0.1.0", @@ -11225,7 +11232,8 @@ "is-utf8": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true }, "is-what": { "version": "3.14.1", @@ -11248,7 +11256,8 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true }, "isbinaryfile": { "version": "4.0.8", @@ -11259,7 +11268,8 @@ "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true }, "isobject": { "version": "2.1.0", @@ -11273,7 +11283,8 @@ "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true }, "istanbul-lib-coverage": { "version": "3.0.0", @@ -11498,7 +11509,8 @@ "js-base64": { "version": "2.4.3", "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.3.tgz", - "integrity": "sha512-H7ErYLM34CvDMto3GbD6xD0JLUGYXR3QTcH6B/tr4Hi/QpSThnCsIp+Sy5FRTw3B0d6py4HcNkW7nO/wdtGWEw==" + "integrity": "sha512-H7ErYLM34CvDMto3GbD6xD0JLUGYXR3QTcH6B/tr4Hi/QpSThnCsIp+Sy5FRTw3B0d6py4HcNkW7nO/wdtGWEw==", + "dev": true }, "js-tokens": { "version": "4.0.0", @@ -11520,6 +11532,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, "optional": true }, "jsesc": { @@ -11543,7 +11556,8 @@ "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true }, "json-schema-traverse": { "version": "0.3.1", @@ -11554,7 +11568,8 @@ "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true }, "json3": { "version": "3.3.3", @@ -11679,6 +11694,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -11689,7 +11705,8 @@ "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true } } }, @@ -12170,6 +12187,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, "requires": { "invert-kv": "^1.0.0" } @@ -12449,6 +12467,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, "requires": { "graceful-fs": "^4.1.2", "parse-json": "^2.2.0", @@ -12460,7 +12479,8 @@ "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true } } }, @@ -12508,7 +12528,8 @@ "lodash": { "version": "4.17.5", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", - "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==" + "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==", + "dev": true }, "lodash._basecopy": { "version": "3.0.1", @@ -12730,6 +12751,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, "requires": { "currently-unhandled": "^0.4.1", "signal-exit": "^3.0.0" @@ -12739,6 +12761,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "dev": true, "requires": { "pseudomap": "^1.0.2", "yallist": "^2.1.2" @@ -12894,7 +12917,8 @@ "map-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true }, "map-stream": { "version": "0.1.0", @@ -12976,6 +13000,7 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, "requires": { "camelcase-keys": "^2.0.0", "decamelize": "^1.1.2", @@ -12992,7 +13017,8 @@ "minimist": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true } } }, @@ -13181,6 +13207,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -13188,7 +13215,8 @@ "minimist": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true }, "minimist-options": { "version": "3.0.2", @@ -13318,6 +13346,7 @@ "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, "requires": { "minimist": "0.0.8" } @@ -13554,425 +13583,17 @@ "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", "dev": true }, - "node-gyp": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", - "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", - "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "^2.87.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - }, - "dependencies": { - "ajv": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", - "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" - }, - "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", - "requires": { - "mime-db": "1.40.0" - } - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" - }, - "tar": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", - "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", - "requires": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" - } - }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - } - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" - } - } - }, "node-releases": { "version": "1.1.73", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", "dev": true }, - "node-sass": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.12.0.tgz", - "integrity": "sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ==", - "requires": { - "async-foreach": "^0.1.3", - "chalk": "^1.1.1", - "cross-spawn": "^3.0.0", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "in-publish": "^2.0.0", - "lodash": "^4.17.11", - "meow": "^3.7.0", - "mkdirp": "^0.5.1", - "nan": "^2.13.2", - "node-gyp": "^3.8.0", - "npmlog": "^4.0.0", - "request": "^2.88.0", - "sass-graph": "^2.2.4", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" - }, - "dependencies": { - "ajv": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", - "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" - }, - "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" - }, - "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", - "requires": { - "mime-db": "1.40.0" - } - }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - } - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" - } - } - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "requires": { - "abbrev": "1" - } - }, "normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, "requires": { "hosted-git-info": "^2.1.4", "is-builtin-module": "^1.0.0", @@ -14298,6 +13919,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, "requires": { "are-we-there-yet": "~1.1.2", "console-control-strings": "~1.1.0", @@ -14323,7 +13945,8 @@ "number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true }, "oauth-sign": { "version": "0.9.0", @@ -14334,7 +13957,8 @@ "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true }, "object-copy": { "version": "0.1.0", @@ -14489,6 +14113,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, "requires": { "wrappy": "1" } @@ -14654,12 +14279,14 @@ "os-homedir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true }, "os-locale": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, "requires": { "lcid": "^1.0.0" } @@ -14677,16 +14304,8 @@ "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true }, "p-defer": { "version": "1.0.0", @@ -14842,6 +14461,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, "requires": { "error-ex": "^1.2.0" } @@ -14946,7 +14566,8 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true }, "path-is-inside": { "version": "1.0.2", @@ -15011,12 +14632,14 @@ "pinkie": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true }, "pinkie-promise": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, "requires": { "pinkie": "^2.0.0" } @@ -18645,7 +18268,8 @@ "process-nextick-args": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true }, "promise-inflight": { "version": "1.0.1", @@ -19012,12 +18636,14 @@ "pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true }, "psl": { "version": "1.1.32", "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.32.tgz", - "integrity": "sha512-MHACAkHpihU/REGGPLj4sEfc/XKW2bheigvHO1dUqjaKigMp1C8+WLQYRGgeKFMsw5PMfegZcaN8IDXK/cD0+g==" + "integrity": "sha512-MHACAkHpihU/REGGPLj4sEfc/XKW2bheigvHO1dUqjaKigMp1C8+WLQYRGgeKFMsw5PMfegZcaN8IDXK/cD0+g==", + "dev": true }, "pump": { "version": "3.0.0", @@ -19029,11 +18655,6 @@ "once": "^1.3.1" } }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, "q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", @@ -19296,6 +18917,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, "requires": { "load-json-file": "^1.0.0", "normalize-package-data": "^2.3.2", @@ -19306,6 +18928,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, "requires": { "graceful-fs": "^4.1.2", "pify": "^2.0.0", @@ -19315,7 +18938,8 @@ "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true } } }, @@ -19323,6 +18947,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, "requires": { "find-up": "^1.0.0", "read-pkg": "^1.0.0" @@ -19332,6 +18957,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, "requires": { "path-exists": "^2.0.0", "pinkie-promise": "^2.0.0" @@ -19341,6 +18967,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, "requires": { "pinkie-promise": "^2.0.0" } @@ -19351,6 +18978,7 @@ "version": "2.3.4", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", + "dev": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -19386,6 +19014,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, "requires": { "indent-string": "^2.1.0", "strip-indent": "^1.0.1" @@ -19538,6 +19167,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, "requires": { "is-finite": "^1.0.0" } @@ -19614,7 +19244,8 @@ "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true }, "require-from-string": { "version": "1.2.1", @@ -19622,11 +19253,6 @@ "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=", "dev": true }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" - }, "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -19842,6 +19468,7 @@ "version": "2.6.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz", "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", + "dev": true, "requires": { "glob": "^7.0.5" } @@ -19889,7 +19516,8 @@ "safe-buffer": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true }, "safe-regex": { "version": "1.1.0", @@ -20032,62 +19660,6 @@ } } }, - "sass-graph": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", - "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", - "requires": { - "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^7.0.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" - }, - "yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", - "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^5.0.0" - } - }, - "yargs-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", - "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", - "requires": { - "camelcase": "^3.0.0" - } - } - } - }, "sass-loader": { "version": "12.1.0", "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.1.0.tgz", @@ -20188,25 +19760,6 @@ } } }, - "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "requires": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, "select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -20248,7 +19801,8 @@ "semver": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==" + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true }, "semver-dsl": { "version": "1.0.1", @@ -20366,7 +19920,8 @@ "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true }, "set-immediate-shim": { "version": "1.0.1", @@ -20461,7 +20016,8 @@ "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true }, "slash": { "version": "3.0.0", @@ -20881,6 +20437,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "dev": true, "requires": { "spdx-license-ids": "^1.0.2" } @@ -20888,12 +20445,14 @@ "spdx-expression-parse": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", - "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=" + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", + "dev": true }, "spdx-license-ids": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", - "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=" + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", + "dev": true }, "spdy": { "version": "4.0.2", @@ -21025,6 +20584,7 @@ "version": "1.13.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "dev": true, "requires": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -21039,7 +20599,8 @@ "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true } } }, @@ -21091,14 +20652,6 @@ "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", "dev": true }, - "stdout-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", - "requires": { - "readable-stream": "^2.0.1" - } - }, "stream-combiner": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", @@ -21163,6 +20716,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -21184,6 +20738,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, "requires": { "safe-buffer": "~5.1.0" } @@ -21192,6 +20747,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, "requires": { "ansi-regex": "^2.0.0" } @@ -21200,6 +20756,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, "requires": { "is-utf8": "^0.2.0" } @@ -21214,6 +20771,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, "requires": { "get-stdin": "^4.0.1" } @@ -22230,7 +21788,8 @@ "trim-newlines": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true }, "trim-off-newlines": { "version": "1.0.1", @@ -22238,14 +21797,6 @@ "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", "dev": true }, - "true-case-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", - "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", - "requires": { - "glob": "^7.1.2" - } - }, "ts-node": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-3.2.2.tgz", @@ -22429,6 +21980,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, "requires": { "safe-buffer": "^5.0.1" } @@ -22437,6 +21989,7 @@ "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, "optional": true }, "type-fest": { @@ -22703,7 +22256,8 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true }, "utils-merge": { "version": "1.0.1", @@ -22730,6 +22284,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "dev": true, "requires": { "spdx-correct": "~1.0.0", "spdx-expression-parse": "~1.0.0" @@ -22760,6 +22315,7 @@ "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, "requires": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", @@ -22769,7 +22325,8 @@ "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true } } }, @@ -23661,6 +23218,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", + "dev": true, "requires": { "isexe": "^2.0.0" } @@ -23675,6 +23233,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, "requires": { "string-width": "^1.0.2 || 2" } @@ -23711,6 +23270,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, "requires": { "string-width": "^1.0.1", "strip-ansi": "^3.0.1" @@ -23719,7 +23279,8 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true }, "write": { "version": "0.2.1", @@ -23776,7 +23337,8 @@ "yallist": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true }, "yaml": { "version": "1.10.2", diff --git a/package.json b/package.json index 9d0f4157..cfc823b9 100644 --- a/package.json +++ b/package.json @@ -38,6 +38,7 @@ "@angular/core": "^12.1.0", "@angular/forms": "^12.1.0", "@angular/google-maps": "^12.1.0", + "@angular/material": "^12.1.0", "@angular/platform-browser": "^12.1.0", "@angular/platform-browser-dynamic": "^12.1.0", "@angular/router": "^12.1.0", @@ -62,7 +63,6 @@ "ng2-ckeditor": "^1.2.9", "ng2-smart-table": "^1.6.0", "ngx-echarts": "^4.2.2", - "node-sass": "^4.12.0", "normalize.css": "6.0.0", "pace-js": "1.0.2", "roboto-fontface": "0.8.0", diff --git a/src/app/@core/core.module.ts b/src/app/@core/core.module.ts index 1135104a..26bf0743 100644 --- a/src/app/@core/core.module.ts +++ b/src/app/@core/core.module.ts @@ -1,5 +1,6 @@ import { ModuleWithProviders, NgModule, Optional, SkipSelf } from '@angular/core'; import { CommonModule } from '@angular/common'; +import { MAT_RIPPLE_GLOBAL_OPTIONS } from '@angular/material/core'; import { NbAuthModule, NbDummyAuthStrategy } from '@nebular/auth'; import { NbSecurityModule, NbRoleProvider } from '@nebular/security'; import { of as observableOf } from 'rxjs'; @@ -51,6 +52,7 @@ import { CountryOrderService } from './mock/country-order.service'; import { StatsProgressBarService } from './mock/stats-progress-bar.service'; import { VisitorsAnalyticsService } from './mock/visitors-analytics.service'; import { SecurityCamerasService } from './mock/security-cameras.service'; +import { RippleService } from './utils/ripple.service'; import { MockDataModule } from './mock/mock-data.module'; const socialLinks = [ @@ -91,6 +93,7 @@ const DATA_SERVICES = [ { provide: StatsProgressBarData, useClass: StatsProgressBarService }, { provide: VisitorsAnalyticsData, useClass: VisitorsAnalyticsService }, { provide: SecurityCamerasData, useClass: SecurityCamerasService }, + {provide: MAT_RIPPLE_GLOBAL_OPTIONS, useExisting: RippleService}, ]; export class NbSimpleRoleProvider extends NbRoleProvider { diff --git a/src/app/@core/utils/ripple.service.ts b/src/app/@core/utils/ripple.service.ts new file mode 100644 index 00000000..5efb7a3c --- /dev/null +++ b/src/app/@core/utils/ripple.service.ts @@ -0,0 +1,11 @@ +import { Injectable } from '@angular/core'; +import { RippleGlobalOptions } from '@angular/material/core'; + +@Injectable({providedIn: 'root'}) +export class RippleService implements RippleGlobalOptions { + public disabled: boolean = false; + + public toggle(enabled: boolean): void { + this.disabled = !enabled; + } +} diff --git a/src/app/@theme/components/header/header.component.html b/src/app/@theme/components/header/header.component.html index 6fdc5d35..b228cde1 100644 --- a/src/app/@theme/components/header/header.component.html +++ b/src/app/@theme/components/header/header.component.html @@ -1,12 +1,28 @@
- - + +
- - {{ theme.name }} + + {{ theme.name }}
@@ -14,11 +30,32 @@ - - - - - + + + + = new Subject(); + public readonly materialTheme$: Observable; userPictureOnly: boolean = false; user: any; @@ -34,18 +36,34 @@ export class HeaderComponent implements OnInit, OnDestroy { value: 'corporate', name: 'Corporate', }, + { + value: 'material-light', + name: 'Material Light', + }, + { + value: 'material-dark', + name: 'Material Dark', + }, ]; currentTheme = 'default'; userMenu = [ { title: 'Profile' }, { title: 'Log out' } ]; - constructor(private sidebarService: NbSidebarService, - private menuService: NbMenuService, - private themeService: NbThemeService, - private userService: UserData, - private layoutService: LayoutService, - private breakpointService: NbMediaBreakpointsService) { + public constructor( + private sidebarService: NbSidebarService, + private menuService: NbMenuService, + private themeService: NbThemeService, + private userService: UserData, + private layoutService: LayoutService, + private breakpointService: NbMediaBreakpointsService, + private rippleService: RippleService, + ) { + this.materialTheme$ = this.themeService.onThemeChange() + .pipe(map(theme => { + const themeName: string = theme?.name || ''; + return themeName.startsWith('material'); + })); } ngOnInit() { @@ -68,7 +86,10 @@ export class HeaderComponent implements OnInit, OnDestroy { map(({ name }) => name), takeUntil(this.destroy$), ) - .subscribe(themeName => this.currentTheme = themeName); + .subscribe(themeName => { + this.currentTheme = themeName; + this.rippleService.toggle(themeName?.startsWith('material')); + }); } ngOnDestroy() { diff --git a/src/app/@theme/styles/_overrides.scss b/src/app/@theme/styles/_overrides.scss index acf7d8ac..7fa53aaa 100644 --- a/src/app/@theme/styles/_overrides.scss +++ b/src/app/@theme/styles/_overrides.scss @@ -8,4 +8,15 @@ right: 0.41rem !important; } } + + nb-card nb-list { + @include nb-scrollbars( + nb-theme(card-scrollbar-color), + nb-theme(card-scrollbar-background-color), + nb-theme(card-scrollbar-width)); + } + + .table { + color: nb-theme(text-basic-color) !important; + } } diff --git a/src/app/@theme/styles/material/_angular-material.scss b/src/app/@theme/styles/material/_angular-material.scss new file mode 100644 index 00000000..f9787f5f --- /dev/null +++ b/src/app/@theme/styles/material/_angular-material.scss @@ -0,0 +1,19 @@ +@use '~@angular/material' as mat; + +@mixin angular-material() { + @include mat.core(); + + @include nb-for-theme(material-dark) { + $custom-dark-theme: mat.define-dark-theme( + mat.define-palette(mat.$pink-palette), + mat.define-palette(mat.$blue-grey-palette)); + @include mat.all-component-themes($custom-dark-theme); + } + + @include nb-for-theme(material-light) { + $custom-light-theme: mat.define-light-theme( + mat.define-palette(mat.$indigo-palette), + mat.define-palette(mat.$pink-palette)); + @include mat.all-component-themes($custom-light-theme); + } +} diff --git a/src/app/@theme/styles/material/_material-dark.scss b/src/app/@theme/styles/material/_material-dark.scss new file mode 100644 index 00000000..b991f81b --- /dev/null +++ b/src/app/@theme/styles/material/_material-dark.scss @@ -0,0 +1,501 @@ +/** + * @license + * Copyright Akveo. All Rights Reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + */ + +@import '~@nebular/theme/styles/core/functions'; +@import '~@nebular/theme/styles/core/mixins'; + +$theme: ( + color-primary-100: #fff2f7, + color-primary-200: #ffd4e3, + color-primary-300: #fc9abc, + color-primary-400: #f24681, + color-primary-500: #e91d63, + color-primary-600: #c71451, + color-primary-700: #a80d43, + color-primary-800: #870935, + color-primary-900: #70062a, + + color-primary-transparent-100: rgba(233, 29, 99, 0.08), + color-primary-transparent-200: rgba(233, 29, 99, 0.16), + color-primary-transparent-300: rgba(233, 29, 99, 0.24), + color-primary-transparent-400: rgba(233, 29, 99, 0.32), + color-primary-transparent-500: rgba(233, 29, 99, 0.4), + color-primary-transparent-600: rgba(233, 29, 99, 0.48), + + color-success-100: #edfbd1, + color-success-200: #d7f7a6, + color-success-300: #b4e775, + color-success-400: #8fcf50, + color-success-500: #60af20, + color-success-600: #499617, + color-success-700: #357d10, + color-success-800: #24650a, + color-success-900: #175306, + + color-success-transparent-100: rgba(96, 175, 32, 0.08), + color-success-transparent-200: rgba(96, 175, 32, 0.16), + color-success-transparent-300: rgba(96, 175, 32, 0.24), + color-success-transparent-400: rgba(96, 175, 32, 0.32), + color-success-transparent-500: rgba(96, 175, 32, 0.4), + color-success-transparent-600: rgba(96, 175, 32, 0.48), + + color-info-100: #ccf7fe, + color-info-200: #99e9fd, + color-info-300: #66d3f9, + color-info-400: #40bbf4, + color-info-500: #0495ee, + color-info-600: #0273cc, + color-info-700: #0256ab, + color-info-800: #013d8a, + color-info-900: #002b72, + + color-info-transparent-100: rgba(4, 149, 238, 0.08), + color-info-transparent-200: rgba(4, 149, 238, 0.16), + color-info-transparent-300: rgba(4, 149, 238, 0.24), + color-info-transparent-400: rgba(4, 149, 238, 0.32), + color-info-transparent-500: rgba(4, 149, 238, 0.4), + color-info-transparent-600: rgba(4, 149, 238, 0.48), + + color-warning-100: #fff3cd, + color-warning-200: #ffe49b, + color-warning-300: #ffd169, + color-warning-400: #ffbe43, + color-warning-500: #ff9f05, + color-warning-600: #db8003, + color-warning-700: #b76302, + color-warning-800: #934a01, + color-warning-900: #7a3800, + + color-warning-transparent-100: rgba(255, 159, 5, 0.08), + color-warning-transparent-200: rgba(255, 159, 5, 0.16), + color-warning-transparent-300: rgba(255, 159, 5, 0.24), + color-warning-transparent-400: rgba(255, 159, 5, 0.32), + color-warning-transparent-500: rgba(255, 159, 5, 0.4), + color-warning-transparent-600: rgba(255, 159, 5, 0.48), + + color-danger-100: #fbd2c8, + color-danger-200: #f79e94, + color-danger-300: #e75d5c, + color-danger-400: #cf3341, + color-danger-500: #b00020, + color-danger-600: #970029, + color-danger-700: #7e002e, + color-danger-800: #66002f, + color-danger-900: #54002f, + + color-danger-transparent-100: rgba(176, 0, 32, 0.08), + color-danger-transparent-200: rgba(176, 0, 32, 0.16), + color-danger-transparent-300: rgba(176, 0, 32, 0.24), + color-danger-transparent-400: rgba(176, 0, 32, 0.32), + color-danger-transparent-500: rgba(176, 0, 32, 0.4), + color-danger-transparent-600: rgba(176, 0, 32, 0.48), + + color-basic-100: #ffffff, + color-basic-200: #f5f5f5, + color-basic-300: #f5f5f5, + color-basic-400: #d4d4d4, + color-basic-500: #b3b3b3, + color-basic-600: #808080, + color-basic-700: #404040, + color-basic-800: #353535, + color-basic-900: #303030, + color-basic-1000: #1f1f1f, + color-basic-1100: #141414, + + color-basic-transparent-100: rgba(128, 128, 128, 0.08), + color-basic-transparent-200: rgba(128, 128, 128, 0.16), + color-basic-transparent-300: rgba(128, 128, 128, 0.24), + color-basic-transparent-400: rgba(128, 128, 128, 0.32), + color-basic-transparent-500: rgba(128, 128, 128, 0.4), + color-basic-transparent-600: rgba(128, 128, 128, 0.48), + + color-basic-control-transparent-100: rgba(255, 255, 255, 0.08), + color-basic-control-transparent-200: rgba(255, 255, 255, 0.16), + color-basic-control-transparent-300: rgba(255, 255, 255, 0.24), + color-basic-control-transparent-400: rgba(255, 255, 255, 0.32), + color-basic-control-transparent-500: rgba(255, 255, 255, 0.4), + color-basic-control-transparent-600: rgba(255, 255, 255, 0.48), + + color-basic-focus: color-basic-400, + color-basic-hover: color-basic-200, + color-basic-default: color-basic-300, + color-basic-active: color-basic-400, + color-basic-disabled: color-basic-transparent-300, + color-basic-focus-border: color-basic-500, + color-basic-hover-border: color-basic-hover, + color-basic-default-border: color-basic-default, + color-basic-active-border: color-basic-active, + color-basic-disabled-border: color-basic-disabled, + + color-basic-transparent-focus: color-basic-transparent-300, + color-basic-transparent-hover: color-basic-transparent-200, + color-basic-transparent-default: color-basic-transparent-100, + color-basic-transparent-active: color-basic-transparent-300, + color-basic-transparent-disabled: color-basic-transparent-200, + color-basic-transparent-focus-border: color-basic-500, + color-basic-transparent-hover-border: color-basic-500, + color-basic-transparent-default-border: color-basic-500, + color-basic-transparent-active-border: color-basic-500, + color-basic-transparent-disabled-border: color-basic-transparent-300, + + color-primary-focus: color-primary-600, + color-primary-hover: color-primary-400, + color-primary-default: color-primary-500, + color-primary-active: color-primary-600, + color-primary-disabled: color-basic-transparent-300, + color-primary-focus-border: color-primary-700, + color-primary-hover-border: color-primary-hover, + color-primary-default-border: color-primary-default, + color-primary-active-border: color-primary-active, + color-primary-disabled-border: color-primary-disabled, + + color-primary-transparent-focus: color-primary-transparent-300, + color-primary-transparent-hover: color-primary-transparent-200, + color-primary-transparent-default: color-primary-transparent-100, + color-primary-transparent-active: color-primary-transparent-300, + color-primary-transparent-disabled: color-basic-transparent-200, + color-primary-transparent-focus-border: color-primary-500, + color-primary-transparent-hover-border: color-primary-500, + color-primary-transparent-default-border: color-primary-500, + color-primary-transparent-active-border: color-primary-500, + color-primary-transparent-disabled-border: color-basic-transparent-300, + + color-success-focus: color-success-600, + color-success-hover: color-success-400, + color-success-default: color-success-500, + color-success-active: color-success-600, + color-success-disabled: color-basic-transparent-300, + color-success-focus-border: color-success-700, + color-success-hover-border: color-success-hover, + color-success-default-border: color-success-default, + color-success-active-border: color-success-active, + color-success-disabled-border: color-success-disabled, + + color-success-transparent-focus: color-success-transparent-300, + color-success-transparent-hover: color-success-transparent-200, + color-success-transparent-default: color-success-transparent-100, + color-success-transparent-active: color-success-transparent-300, + color-success-transparent-disabled: color-basic-transparent-200, + color-success-transparent-focus-border: color-success-500, + color-success-transparent-hover-border: color-success-500, + color-success-transparent-default-border: color-success-500, + color-success-transparent-active-border: color-success-500, + color-success-transparent-disabled-border: color-basic-transparent-300, + + color-info-focus: color-info-600, + color-info-hover: color-info-400, + color-info-default: color-info-500, + color-info-active: color-info-600, + color-info-disabled: color-basic-transparent-300, + color-info-focus-border: color-info-700, + color-info-hover-border: color-info-hover, + color-info-default-border: color-info-default, + color-info-active-border: color-info-active, + color-info-disabled-border: color-info-disabled, + + color-info-transparent-focus: color-info-transparent-300, + color-info-transparent-hover: color-info-transparent-200, + color-info-transparent-default: color-info-transparent-100, + color-info-transparent-active: color-info-transparent-300, + color-info-transparent-disabled: color-basic-transparent-200, + color-info-transparent-focus-border: color-info-500, + color-info-transparent-hover-border: color-info-500, + color-info-transparent-default-border: color-info-500, + color-info-transparent-active-border: color-info-500, + color-info-transparent-disabled-border: color-basic-transparent-300, + + color-warning-focus: color-warning-600, + color-warning-hover: color-warning-400, + color-warning-default: color-warning-500, + color-warning-active: color-warning-600, + color-warning-disabled: color-basic-transparent-300, + color-warning-focus-border: color-warning-700, + color-warning-hover-border: color-warning-hover, + color-warning-default-border: color-warning-default, + color-warning-active-border: color-warning-active, + color-warning-disabled-border: color-warning-disabled, + + color-warning-transparent-focus: color-warning-transparent-300, + color-warning-transparent-hover: color-warning-transparent-200, + color-warning-transparent-default: color-warning-transparent-100, + color-warning-transparent-active: color-warning-transparent-300, + color-warning-transparent-disabled: color-basic-transparent-200, + color-warning-transparent-focus-border: color-warning-500, + color-warning-transparent-hover-border: color-warning-500, + color-warning-transparent-default-border: color-warning-500, + color-warning-transparent-active-border: color-warning-500, + color-warning-transparent-disabled-border: color-basic-transparent-300, + + color-danger-focus: color-danger-600, + color-danger-hover: color-danger-400, + color-danger-default: color-danger-500, + color-danger-active: color-danger-600, + color-danger-disabled: color-basic-transparent-300, + color-danger-focus-border: color-danger-700, + color-danger-hover-border: color-danger-hover, + color-danger-default-border: color-danger-default, + color-danger-active-border: color-danger-active, + color-danger-disabled-border: color-danger-disabled, + + color-danger-transparent-focus: color-danger-transparent-300, + color-danger-transparent-hover: color-danger-transparent-200, + color-danger-transparent-default: color-danger-transparent-100, + color-danger-transparent-active: color-danger-transparent-300, + color-danger-transparent-disabled: color-basic-transparent-200, + color-danger-transparent-focus-border: color-danger-500, + color-danger-transparent-hover-border: color-danger-500, + color-danger-transparent-default-border: color-danger-500, + color-danger-transparent-active-border: color-danger-500, + color-danger-transparent-disabled-border: color-basic-transparent-300, + + color-control-focus: color-basic-300, + color-control-hover: color-basic-200, + color-control-default: color-basic-100, + color-control-active: color-basic-300, + color-control-disabled: color-basic-transparent-300, + color-control-focus-border: color-basic-500, + color-control-hover-border: color-control-hover, + color-control-default-border: color-control-default, + color-control-active-border: color-control-active, + color-control-disabled-border: color-control-disabled, + + color-control-transparent-focus: color-basic-control-transparent-300, + color-control-transparent-hover: color-basic-control-transparent-200, + color-control-transparent-default: color-basic-control-transparent-100, + color-control-transparent-active: color-basic-control-transparent-300, + color-control-transparent-disabled: color-basic-transparent-200, + color-control-transparent-focus-border: color-basic-100, + color-control-transparent-hover-border: color-basic-100, + color-control-transparent-default-border: color-basic-100, + color-control-transparent-active-border: color-basic-100, + color-control-transparent-disabled-border: color-basic-transparent-300, + + background-basic-color-1: color-basic-1000, + background-basic-color-2: color-basic-1000, + background-basic-color-3: color-basic-900, + background-basic-color-4: color-basic-1100, + + background-alternative-color-1: color-basic-100, + background-alternative-color-2: color-basic-200, + background-alternative-color-3: color-basic-300, + background-alternative-color-4: color-basic-400, + + border-basic-color-1: color-basic-800, + border-basic-color-2: color-basic-900, + border-basic-color-3: color-basic-1000, + border-basic-color-4: color-basic-1100, + border-basic-color-5: color-basic-1100, + + border-alternative-color-1: color-basic-100, + border-alternative-color-2: color-basic-200, + border-alternative-color-3: color-basic-300, + border-alternative-color-4: color-basic-400, + border-alternative-color-5: color-basic-500, + + border-primary-color-1: color-primary-500, + border-primary-color-2: color-primary-600, + border-primary-color-3: color-primary-700, + border-primary-color-4: color-primary-800, + border-primary-color-5: color-primary-900, + + border-success-color-1: color-success-500, + border-success-color-2: color-success-600, + border-success-color-3: color-success-700, + border-success-color-4: color-success-800, + border-success-color-5: color-success-900, + + border-info-color-1: color-info-500, + border-info-color-2: color-info-600, + border-info-color-3: color-info-700, + border-info-color-4: color-info-800, + border-info-color-5: color-info-900, + + border-warning-color-1: color-warning-500, + border-warning-color-2: color-warning-600, + border-warning-color-3: color-warning-700, + border-warning-color-4: color-warning-800, + border-warning-color-5: color-warning-900, + + border-danger-color-1: color-danger-500, + border-danger-color-2: color-danger-600, + border-danger-color-3: color-danger-700, + border-danger-color-4: color-danger-800, + border-danger-color-5: color-danger-900, + + text-basic-color: color-basic-100, + text-alternate-color: color-basic-900, + text-control-color: color-basic-100, + text-disabled-color: color-basic-transparent-600, + text-hint-color: color-basic-600, + + text-primary-color: color-primary-default, + text-primary-focus-color: color-primary-focus, + text-primary-hover-color: color-primary-hover, + text-primary-active-color: color-primary-active, + text-primary-disabled-color: color-primary-400, + + text-success-color: color-success-default, + text-success-focus-color: color-success-focus, + text-success-hover-color: color-success-hover, + text-success-active-color: color-success-active, + text-success-disabled-color: color-success-400, + + text-info-color: color-info-default, + text-info-focus-color: color-info-focus, + text-info-hover-color: color-info-hover, + text-info-active-color: color-info-active, + text-info-disabled-color: color-info-400, + + text-warning-color: color-warning-default, + text-warning-focus-color: color-warning-focus, + text-warning-hover-color: color-warning-hover, + text-warning-active-color: color-warning-active, + text-warning-disabled-color: color-warning-400, + + text-danger-color: color-danger-default, + text-danger-focus-color: color-danger-focus, + text-danger-hover-color: color-danger-hover, + text-danger-active-color: color-danger-active, + text-danger-disabled-color: color-danger-400, + + font-family-primary: unquote('Roboto, sans-serif'), + + shadow: unquote( + '0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12)' + ), + card-shadow: shadow, + header-shadow: unquote( + '0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)' + ), + + header-background-color: color-primary-default, + footer-background-color: color-primary-default, + header-text-color: text-basic-color, + footer-text-color: text-basic-color, + footer-text-highlight-color: footer-text-color, + sidebar-background-color: background-basic-color-2, + + material-regular-font-weight: 400, + menu-text-font-weight: material-regular-font-weight, + menu-text-color: rgba(255, 255, 255, 0.7), + menu-item-hover-text-color: rgba(255, 255, 255, 0.7), + menu-item-hover-background-color: rgba(255, 255, 255, 0.04), + menu-item-active-background-color: rgba(0, 0, 0, 0.25), + + menu-item-icon-color: rgba(255, 255, 255, 0.7), + menu-item-icon-hover-color: rgba(255, 255, 255, 0.7), + + menu-submenu-item-hover-background-color: rgba(255, 255, 255, 0.04), + menu-submenu-item-active-hover-background-color: rgba(255, 255, 255, 0.1), + menu-submenu-item-active-background-color: rgba(0, 0, 0, 0.25), + + card-border-style: none, + card-background-color: color-basic-800, + card-divider-color: color-basic-700, + + input-border-width: 1px, + input-basic-border-color: rgba(255, 255, 255, 0.7), + input-basic-focus-border-color: color-primary-focus, + input-basic-disabled-border-color: input-basic-border-color, + input-basic-hover-border-color: input-basic-border-color, + input-basic-background-color: transparent, + input-basic-focus-background-color: transparent, + input-basic-disabled-background-color: transparent, + input-basic-hover-background-color: transparent, + input-rectangle-border-radius: 0.25rem, + input-semi-round-border-radius: 0.25rem, + input-round-border-radius: 0.25rem, + input-medium-padding: 0.75rem 1rem, + input-large-padding: 1rem 1rem, + input-small-text-font-weight: text-paragraph-font-weight, + input-medium-text-font-weight: text-paragraph-font-weight, + input-large-text-font-weight: text-paragraph-font-weight, + input-primary-background-color: input-basic-background-color, + input-primary-focus-background-color: input-basic-focus-background-color, + input-primary-disabled-background-color: input-basic-disabled-background-color, + input-primary-hover-background-color: input-basic-hover-background-color, + input-info-background-color: input-basic-background-color, + input-info-focus-background-color: input-basic-focus-background-color, + input-info-disabled-background-color: input-basic-disabled-background-color, + input-info-hover-background-color: input-basic-hover-background-color, + input-success-background-color: input-basic-background-color, + input-success-focus-background-color: input-basic-focus-background-color, + input-success-disabled-background-color: input-basic-disabled-background-color, + input-success-hover-background-color: input-basic-hover-background-color, + input-warning-background-color: input-basic-background-color, + input-warning-focus-background-color: input-basic-focus-background-color, + input-warning-disabled-background-color: input-basic-disabled-background-color, + input-warning-hover-background-color: input-basic-hover-background-color, + input-danger-background-color: input-basic-background-color, + input-danger-focus-background-color: input-basic-focus-background-color, + input-danger-disabled-background-color: input-basic-disabled-background-color, + input-danger-hover-background-color: input-basic-hover-background-color, + input-control-background-color: input-basic-background-color, + input-control-focus-background-color: input-basic-focus-background-color, + input-control-disabled-background-color: input-basic-disabled-background-color, + input-control-hover-background-color: input-basic-hover-background-color, + + select-tiny-text-font-weight: material-regular-font-weight, + select-small-text-font-weight: material-regular-font-weight, + select-medium-text-font-weight: material-regular-font-weight, + select-large-text-font-weight: material-regular-font-weight, + select-giant-text-font-weight: material-regular-font-weight, + select-rectangle-border-radius: 0, + select-semi-round-border-radius: 0, + select-round-border-radius: 0, + select-outline-border-width: 0 0 1px 0, + select-outline-basic-border-color: rgba(255, 255, 255, 0.7), + select-outline-basic-focus-border-color: color-primary-focus, + select-outline-basic-hover-border-color: select-outline-basic-border-color, + select-outline-basic-disabled-border-color: select-outline-basic-border-color, + select-outline-basic-background-color: transparent, + select-outline-basic-focus-background-color: transparent, + select-outline-basic-hover-background-color: transparent, + select-outline-basic-disabled-background-color: transparent, + select-outline-primary-background-color: select-outline-basic-background-color, + select-outline-primary-focus-background-color: select-outline-basic-focus-background-color, + select-outline-primary-hover-background-color: select-outline-basic-hover-background-color, + select-outline-primary-disabled-background-color: select-outline-basic-disabled-background-color, + select-outline-success-background-color: select-outline-basic-background-color, + select-outline-success-focus-background-color: select-outline-basic-focus-background-color, + select-outline-success-hover-background-color: select-outline-basic-hover-background-color, + select-outline-success-disabled-background-color: select-outline-basic-disabled-background-color, + select-outline-info-background-color: select-outline-basic-background-color, + select-outline-info-focus-background-color: select-outline-basic-focus-background-color, + select-outline-info-hover-background-color: select-outline-basic-hover-background-color, + select-outline-info-disabled-background-color: select-outline-basic-disabled-background-color, + select-outline-warning-background-color: select-outline-basic-background-color, + select-outline-warning-focus-background-color: select-outline-basic-focus-background-color, + select-outline-warning-hover-background-color: select-outline-basic-hover-background-color, + select-outline-warning-disabled-background-color: select-outline-basic-disabled-background-color, + select-outline-danger-background-color: select-outline-basic-background-color, + select-outline-danger-focus-background-color: select-outline-basic-focus-background-color, + select-outline-danger-hover-background-color: select-outline-basic-hover-background-color, + select-outline-danger-disabled-background-color: select-outline-basic-disabled-background-color, + select-outline-control-background-color: select-outline-basic-background-color, + select-outline-control-focus-background-color: select-outline-basic-focus-background-color, + select-outline-control-hover-background-color: select-outline-basic-hover-background-color, + select-outline-control-disabled-background-color: select-outline-basic-disabled-background-color, + option-list-shadow: shadow, + option-list-border-style: none, + option-list-adjacent-border-style: none, + option-background-color: color-basic-700, + option-hover-background-color: #4a4a4a, + option-focus-background-color: option-hover-background-color, + option-selected-background-color: #525252, + option-selected-hover-background-color: option-selected-background-color, + option-selected-focus-background-color: option-selected-background-color, + option-selected-text-color: text-primary-color, + option-selected-hover-text-color: text-primary-color, + option-selected-focus-text-color: text-primary-color, + option-tiny-text-font-weight: material-regular-font-weight, + option-small-text-font-weight: material-regular-font-weight, + option-medium-text-font-weight: material-regular-font-weight, + option-large-text-font-weight: material-regular-font-weight, + option-giant-text-font-weight: material-regular-font-weight +); + +$nb-themes: nb-register-theme($theme, material-dark, dark); diff --git a/src/app/@theme/styles/material/_material-light.scss b/src/app/@theme/styles/material/_material-light.scss new file mode 100644 index 00000000..fd033164 --- /dev/null +++ b/src/app/@theme/styles/material/_material-light.scss @@ -0,0 +1,497 @@ +/** + * @license + * Copyright Akveo. All Rights Reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + */ + +@import '~@nebular/theme/styles/core/functions'; +@import '~@nebular/theme/styles/core/mixins'; + +$theme: ( + color-primary-100: #e8cbfe, + color-primary-200: #ce97fd, + color-primary-300: #ae63f9, + color-primary-400: #903df4, + color-primary-500: #6200ee, + color-primary-600: #4b00cc, + color-primary-700: #3800ab, + color-primary-800: #27008a, + color-primary-900: #1b0072, + + color-primary-transparent-100: rgba(98, 0, 238, 0.08), + color-primary-transparent-200: rgba(98, 0, 238, 0.16), + color-primary-transparent-300: rgba(98, 0, 238, 0.24), + color-primary-transparent-400: rgba(98, 0, 238, 0.32), + color-primary-transparent-500: rgba(98, 0, 238, 0.4), + color-primary-transparent-600: rgba(98, 0, 238, 0.48), + + color-success-100: #edfbd1, + color-success-200: #d7f7a6, + color-success-300: #b4e775, + color-success-400: #8fcf50, + color-success-500: #60af20, + color-success-600: #499617, + color-success-700: #357d10, + color-success-800: #24650a, + color-success-900: #175306, + + color-success-transparent-100: rgba(96, 175, 32, 0.08), + color-success-transparent-200: rgba(96, 175, 32, 0.16), + color-success-transparent-300: rgba(96, 175, 32, 0.24), + color-success-transparent-400: rgba(96, 175, 32, 0.32), + color-success-transparent-500: rgba(96, 175, 32, 0.4), + color-success-transparent-600: rgba(96, 175, 32, 0.48), + + color-info-100: #ccf7fe, + color-info-200: #99e9fd, + color-info-300: #66d3f9, + color-info-400: #40bbf4, + color-info-500: #0495ee, + color-info-600: #0273cc, + color-info-700: #0256ab, + color-info-800: #013d8a, + color-info-900: #002b72, + + color-info-transparent-100: rgba(4, 149, 238, 0.08), + color-info-transparent-200: rgba(4, 149, 238, 0.16), + color-info-transparent-300: rgba(4, 149, 238, 0.24), + color-info-transparent-400: rgba(4, 149, 238, 0.32), + color-info-transparent-500: rgba(4, 149, 238, 0.4), + color-info-transparent-600: rgba(4, 149, 238, 0.48), + + color-warning-100: #fff3cd, + color-warning-200: #ffe49b, + color-warning-300: #ffd169, + color-warning-400: #ffbe43, + color-warning-500: #ff9f05, + color-warning-600: #db8003, + color-warning-700: #b76302, + color-warning-800: #934a01, + color-warning-900: #7a3800, + + color-warning-transparent-100: rgba(255, 159, 5, 0.08), + color-warning-transparent-200: rgba(255, 159, 5, 0.16), + color-warning-transparent-300: rgba(255, 159, 5, 0.24), + color-warning-transparent-400: rgba(255, 159, 5, 0.32), + color-warning-transparent-500: rgba(255, 159, 5, 0.4), + color-warning-transparent-600: rgba(255, 159, 5, 0.48), + + color-danger-100: #fbd2c8, + color-danger-200: #f79e94, + color-danger-300: #e75d5c, + color-danger-400: #cf3341, + color-danger-500: #b00020, + color-danger-600: #970029, + color-danger-700: #7e002e, + color-danger-800: #66002f, + color-danger-900: #54002f, + + color-danger-transparent-100: rgba(176, 0, 32, 0.08), + color-danger-transparent-200: rgba(176, 0, 32, 0.16), + color-danger-transparent-300: rgba(176, 0, 32, 0.24), + color-danger-transparent-400: rgba(176, 0, 32, 0.32), + color-danger-transparent-500: rgba(176, 0, 32, 0.4), + color-danger-transparent-600: rgba(176, 0, 32, 0.48), + + color-basic-100: #ffffff, + color-basic-200: #f5f5f5, + color-basic-300: #ebebeb, + color-basic-400: #e0e0e0, + color-basic-500: #b3b3b3, + color-basic-600: #838383, + color-basic-700: #636363, + color-basic-800: #424242, + color-basic-900: #242424, + color-basic-1000: #1b1b1b, + color-basic-1100: #000000, + + color-basic-transparent-100: rgba(131, 131, 131, 0.08), + color-basic-transparent-200: rgba(131, 131, 131, 0.16), + color-basic-transparent-300: rgba(131, 131, 131, 0.24), + color-basic-transparent-400: rgba(131, 131, 131, 0.32), + color-basic-transparent-500: rgba(131, 131, 131, 0.4), + color-basic-transparent-600: rgba(131, 131, 131, 0.48), + + color-basic-control-transparent-100: rgba(255, 255, 255, 0.08), + color-basic-control-transparent-200: rgba(255, 255, 255, 0.16), + color-basic-control-transparent-300: rgba(255, 255, 255, 0.24), + color-basic-control-transparent-400: rgba(255, 255, 255, 0.32), + color-basic-control-transparent-500: rgba(255, 255, 255, 0.4), + color-basic-control-transparent-600: rgba(255, 255, 255, 0.48), + + color-basic-focus: color-basic-400, + color-basic-hover: color-basic-200, + color-basic-default: color-basic-300, + color-basic-active: color-basic-400, + color-basic-disabled: color-basic-transparent-300, + color-basic-focus-border: color-basic-500, + color-basic-hover-border: color-basic-hover, + color-basic-default-border: color-basic-default, + color-basic-active-border: color-basic-active, + color-basic-disabled-border: color-basic-disabled, + + color-basic-transparent-focus: color-basic-transparent-300, + color-basic-transparent-hover: color-basic-transparent-200, + color-basic-transparent-default: color-basic-transparent-100, + color-basic-transparent-active: color-basic-transparent-300, + color-basic-transparent-disabled: color-basic-transparent-200, + color-basic-transparent-focus-border: color-basic-500, + color-basic-transparent-hover-border: color-basic-500, + color-basic-transparent-default-border: color-basic-500, + color-basic-transparent-active-border: color-basic-500, + color-basic-transparent-disabled-border: color-basic-transparent-300, + + color-primary-focus: color-primary-600, + color-primary-hover: color-primary-400, + color-primary-default: color-primary-500, + color-primary-active: color-primary-600, + color-primary-disabled: color-basic-transparent-300, + color-primary-focus-border: color-primary-700, + color-primary-hover-border: color-primary-hover, + color-primary-default-border: color-primary-default, + color-primary-active-border: color-primary-active, + color-primary-disabled-border: color-primary-disabled, + + color-primary-transparent-focus: color-primary-transparent-300, + color-primary-transparent-hover: color-primary-transparent-200, + color-primary-transparent-default: color-primary-transparent-100, + color-primary-transparent-active: color-primary-transparent-300, + color-primary-transparent-disabled: color-basic-transparent-200, + color-primary-transparent-focus-border: color-primary-500, + color-primary-transparent-hover-border: color-primary-500, + color-primary-transparent-default-border: color-primary-500, + color-primary-transparent-active-border: color-primary-500, + color-primary-transparent-disabled-border: color-basic-transparent-300, + + color-success-focus: color-success-600, + color-success-hover: color-success-400, + color-success-default: color-success-500, + color-success-active: color-success-600, + color-success-disabled: color-basic-transparent-300, + color-success-focus-border: color-success-700, + color-success-hover-border: color-success-hover, + color-success-default-border: color-success-default, + color-success-active-border: color-success-active, + color-success-disabled-border: color-success-disabled, + + color-success-transparent-focus: color-success-transparent-300, + color-success-transparent-hover: color-success-transparent-200, + color-success-transparent-default: color-success-transparent-100, + color-success-transparent-active: color-success-transparent-300, + color-success-transparent-disabled: color-basic-transparent-200, + color-success-transparent-focus-border: color-success-500, + color-success-transparent-hover-border: color-success-500, + color-success-transparent-default-border: color-success-500, + color-success-transparent-active-border: color-success-500, + color-success-transparent-disabled-border: color-basic-transparent-300, + + color-info-focus: color-info-600, + color-info-hover: color-info-400, + color-info-default: color-info-500, + color-info-active: color-info-600, + color-info-disabled: color-basic-transparent-300, + color-info-focus-border: color-info-700, + color-info-hover-border: color-info-hover, + color-info-default-border: color-info-default, + color-info-active-border: color-info-active, + color-info-disabled-border: color-info-disabled, + + color-info-transparent-focus: color-info-transparent-300, + color-info-transparent-hover: color-info-transparent-200, + color-info-transparent-default: color-info-transparent-100, + color-info-transparent-active: color-info-transparent-300, + color-info-transparent-disabled: color-basic-transparent-200, + color-info-transparent-focus-border: color-info-500, + color-info-transparent-hover-border: color-info-500, + color-info-transparent-default-border: color-info-500, + color-info-transparent-active-border: color-info-500, + color-info-transparent-disabled-border: color-basic-transparent-300, + + color-warning-focus: color-warning-600, + color-warning-hover: color-warning-400, + color-warning-default: color-warning-500, + color-warning-active: color-warning-600, + color-warning-disabled: color-basic-transparent-300, + color-warning-focus-border: color-warning-700, + color-warning-hover-border: color-warning-hover, + color-warning-default-border: color-warning-default, + color-warning-active-border: color-warning-active, + color-warning-disabled-border: color-warning-disabled, + + color-warning-transparent-focus: color-warning-transparent-300, + color-warning-transparent-hover: color-warning-transparent-200, + color-warning-transparent-default: color-warning-transparent-100, + color-warning-transparent-active: color-warning-transparent-300, + color-warning-transparent-disabled: color-basic-transparent-200, + color-warning-transparent-focus-border: color-warning-500, + color-warning-transparent-hover-border: color-warning-500, + color-warning-transparent-default-border: color-warning-500, + color-warning-transparent-active-border: color-warning-500, + color-warning-transparent-disabled-border: color-basic-transparent-300, + + color-danger-focus: color-danger-600, + color-danger-hover: color-danger-400, + color-danger-default: color-danger-500, + color-danger-active: color-danger-600, + color-danger-disabled: color-basic-transparent-300, + color-danger-focus-border: color-danger-700, + color-danger-hover-border: color-danger-hover, + color-danger-default-border: color-danger-default, + color-danger-active-border: color-danger-active, + color-danger-disabled-border: color-danger-disabled, + + color-danger-transparent-focus: color-danger-transparent-300, + color-danger-transparent-hover: color-danger-transparent-200, + color-danger-transparent-default: color-danger-transparent-100, + color-danger-transparent-active: color-danger-transparent-300, + color-danger-transparent-disabled: color-basic-transparent-200, + color-danger-transparent-focus-border: color-danger-500, + color-danger-transparent-hover-border: color-danger-500, + color-danger-transparent-default-border: color-danger-500, + color-danger-transparent-active-border: color-danger-500, + color-danger-transparent-disabled-border: color-basic-transparent-300, + + color-control-focus: color-basic-300, + color-control-hover: color-basic-200, + color-control-default: color-basic-100, + color-control-active: color-basic-300, + color-control-disabled: color-basic-transparent-300, + color-control-focus-border: color-basic-500, + color-control-hover-border: color-control-hover, + color-control-default-border: color-control-default, + color-control-active-border: color-control-active, + color-control-disabled-border: color-control-disabled, + + color-control-transparent-focus: color-basic-control-transparent-300, + color-control-transparent-hover: color-basic-control-transparent-200, + color-control-transparent-default: color-basic-control-transparent-100, + color-control-transparent-active: color-basic-control-transparent-300, + color-control-transparent-disabled: color-basic-transparent-200, + color-control-transparent-focus-border: color-basic-100, + color-control-transparent-hover-border: color-basic-100, + color-control-transparent-default-border: color-basic-100, + color-control-transparent-active-border: color-basic-100, + color-control-transparent-disabled-border: color-basic-transparent-300, + + background-basic-color-1: color-basic-100, + background-basic-color-2: color-basic-300, + background-basic-color-3: #fafafa, + background-basic-color-4: color-basic-400, + + background-alternative-color-1: color-basic-800, + background-alternative-color-2: color-basic-900, + background-alternative-color-3: color-basic-1000, + background-alternative-color-4: color-basic-1100, + + border-basic-color-1: color-basic-100, + border-basic-color-2: color-basic-200, + border-basic-color-3: color-basic-300, + border-basic-color-4: color-basic-400, + border-basic-color-5: color-basic-500, + + border-alternative-color-1: color-basic-800, + border-alternative-color-2: color-basic-900, + border-alternative-color-3: color-basic-1000, + border-alternative-color-4: color-basic-1100, + border-alternative-color-5: color-basic-1100, + + border-primary-color-1: color-primary-500, + border-primary-color-2: color-primary-600, + border-primary-color-3: color-primary-700, + border-primary-color-4: color-primary-800, + border-primary-color-5: color-primary-900, + + border-success-color-1: color-success-500, + border-success-color-2: color-success-600, + border-success-color-3: color-success-700, + border-success-color-4: color-success-800, + border-success-color-5: color-success-900, + + border-info-color-1: color-info-500, + border-info-color-2: color-info-600, + border-info-color-3: color-info-700, + border-info-color-4: color-info-800, + border-info-color-5: color-info-900, + + border-warning-color-1: color-warning-500, + border-warning-color-2: color-warning-600, + border-warning-color-3: color-warning-700, + border-warning-color-4: color-warning-800, + border-warning-color-5: color-warning-900, + + border-danger-color-1: color-danger-500, + border-danger-color-2: color-danger-600, + border-danger-color-3: color-danger-700, + border-danger-color-4: color-danger-800, + border-danger-color-5: color-danger-900, + + text-basic-color: color-basic-800, + text-alternate-color: color-basic-100, + text-control-color: color-basic-100, + text-disabled-color: color-basic-transparent-600, + text-hint-color: color-basic-600, + + text-primary-color: color-primary-default, + text-primary-focus-color: color-primary-focus, + text-primary-hover-color: color-primary-hover, + text-primary-active-color: color-primary-active, + text-primary-disabled-color: color-primary-400, + + text-success-color: color-success-default, + text-success-focus-color: color-success-focus, + text-success-hover-color: color-success-hover, + text-success-active-color: color-success-active, + text-success-disabled-color: color-success-400, + + text-info-color: color-info-default, + text-info-focus-color: color-info-focus, + text-info-hover-color: color-info-hover, + text-info-active-color: color-info-active, + text-info-disabled-color: color-info-400, + + text-warning-color: color-warning-default, + text-warning-focus-color: color-warning-focus, + text-warning-hover-color: color-warning-hover, + text-warning-active-color: color-warning-active, + text-warning-disabled-color: color-warning-400, + + text-danger-color: color-danger-default, + text-danger-focus-color: color-danger-focus, + text-danger-hover-color: color-danger-hover, + text-danger-active-color: color-danger-active, + text-danger-disabled-color: color-danger-400, + + font-family-primary: unquote('Roboto, sans-serif'), + + shadow: unquote('0 2px 1px -1px rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 1px 3px 0 rgba(0,0,0,.12)'), + card-shadow: shadow, + header-shadow: unquote( + '0 3px 5px -1px rgba(0,0,0,.2), 0 6px 10px 0 rgba(0,0,0,.14), 0 1px 18px 0 rgba(0,0,0,.12)' + ), + + header-background-color: color-primary-default, + footer-background-color: color-primary-default, + header-text-color: text-alternate-color, + footer-text-color: text-alternate-color, + footer-text-highlight-color: footer-text-color, + sidebar-background-color: background-basic-color-2, + + menu-text-font-weight: 400, + menu-text-color: rgba(0, 0, 0, 0.87), + menu-item-hover-text-color: rgba(0, 0, 0, 0.87), + menu-item-hover-background-color: rgba(0, 0, 0, 0.04), + menu-item-active-background-color: rgba(0, 0, 0, 0.08), + + menu-item-icon-color: rgba(0, 0, 0, 0.87), + menu-item-icon-hover-color: rgba(0, 0, 0, 0.87), + + menu-submenu-item-hover-background-color: rgba(0, 0, 0, 0.04), + menu-submenu-item-active-hover-background-color: rgba(0, 0, 0, 0.1), + menu-submenu-item-active-background-color: rgba(0, 0, 0, 0.08), + + card-border-style: none, + card-divider-color: color-basic-200, + + input-border-width: 1px, + input-basic-border-color: rgba(0, 0, 0, 0.42), + input-basic-focus-border-color: color-primary-focus, + input-basic-disabled-border-color: rgba(0, 0, 0, 0.42), + input-basic-hover-border-color: rgba(0, 0, 0, 0.42), + input-basic-background-color: transparent, + input-basic-focus-background-color: transparent, + input-basic-disabled-background-color: transparent, + input-basic-hover-background-color: transparent, + input-rectangle-border-radius: 0.25rem, + input-semi-round-border-radius: 0.25rem, + input-round-border-radius: 0.25rem, + input-medium-padding: 0.75rem 1rem, + input-large-padding: 1rem 1rem, + input-small-text-font-weight: text-paragraph-font-weight, + input-medium-text-font-weight: text-paragraph-font-weight, + input-large-text-font-weight: text-paragraph-font-weight, + input-primary-background-color: input-basic-background-color, + input-primary-focus-background-color: input-basic-focus-background-color, + input-primary-disabled-background-color: input-basic-disabled-background-color, + input-primary-hover-background-color: input-basic-hover-background-color, + input-info-background-color: input-basic-background-color, + input-info-focus-background-color: input-basic-focus-background-color, + input-info-disabled-background-color: input-basic-disabled-background-color, + input-info-hover-background-color: input-basic-hover-background-color, + input-success-background-color: input-basic-background-color, + input-success-focus-background-color: input-basic-focus-background-color, + input-success-disabled-background-color: input-basic-disabled-background-color, + input-success-hover-background-color: input-basic-hover-background-color, + input-warning-background-color: input-basic-background-color, + input-warning-focus-background-color: input-basic-focus-background-color, + input-warning-disabled-background-color: input-basic-disabled-background-color, + input-warning-hover-background-color: input-basic-hover-background-color, + input-danger-background-color: input-basic-background-color, + input-danger-focus-background-color: input-basic-focus-background-color, + input-danger-disabled-background-color: input-basic-disabled-background-color, + input-danger-hover-background-color: input-basic-hover-background-color, + input-control-background-color: input-basic-background-color, + input-control-focus-background-color: input-basic-focus-background-color, + input-control-disabled-background-color: input-basic-disabled-background-color, + input-control-hover-background-color: input-basic-hover-background-color, + + select-tiny-text-font-weight: material-regular-font-weight, + select-small-text-font-weight: material-regular-font-weight, + select-medium-text-font-weight: material-regular-font-weight, + select-large-text-font-weight: material-regular-font-weight, + select-giant-text-font-weight: material-regular-font-weight, + select-rectangle-border-radius: 0, + select-semi-round-border-radius: 0, + select-round-border-radius: 0, + select-outline-border-width: 0 0 1px 0, + select-outline-basic-border-color: rgba(0, 0, 0, 0.42), + select-outline-basic-focus-border-color: color-primary-focus, + select-outline-basic-hover-border-color: select-outline-basic-border-color, + select-outline-basic-disabled-border-color: select-outline-basic-border-color, + select-outline-basic-background-color: transparent, + select-outline-basic-focus-background-color: transparent, + select-outline-basic-hover-background-color: transparent, + select-outline-basic-disabled-background-color: transparent, + select-outline-primary-background-color: select-outline-basic-background-color, + select-outline-primary-focus-background-color: select-outline-basic-focus-background-color, + select-outline-primary-hover-background-color: select-outline-basic-hover-background-color, + select-outline-primary-disabled-background-color: select-outline-basic-disabled-background-color, + select-outline-success-background-color: select-outline-basic-background-color, + select-outline-success-focus-background-color: select-outline-basic-focus-background-color, + select-outline-success-hover-background-color: select-outline-basic-hover-background-color, + select-outline-success-disabled-background-color: select-outline-basic-disabled-background-color, + select-outline-info-background-color: select-outline-basic-background-color, + select-outline-info-focus-background-color: select-outline-basic-focus-background-color, + select-outline-info-hover-background-color: select-outline-basic-hover-background-color, + select-outline-info-disabled-background-color: select-outline-basic-disabled-background-color, + select-outline-warning-background-color: select-outline-basic-background-color, + select-outline-warning-focus-background-color: select-outline-basic-focus-background-color, + select-outline-warning-hover-background-color: select-outline-basic-hover-background-color, + select-outline-warning-disabled-background-color: select-outline-basic-disabled-background-color, + select-outline-danger-background-color: select-outline-basic-background-color, + select-outline-danger-focus-background-color: select-outline-basic-focus-background-color, + select-outline-danger-hover-background-color: select-outline-basic-hover-background-color, + select-outline-danger-disabled-background-color: select-outline-basic-disabled-background-color, + select-outline-control-background-color: select-outline-basic-background-color, + select-outline-control-focus-background-color: select-outline-basic-focus-background-color, + select-outline-control-hover-background-color: select-outline-basic-hover-background-color, + select-outline-control-disabled-background-color: select-outline-basic-disabled-background-color, + option-list-shadow: shadow, + option-list-border-style: none, + option-list-adjacent-border-style: none, + option-background-color: color-basic-100, + option-hover-background-color: color-basic-200, + option-focus-background-color: option-hover-background-color, + option-selected-background-color: color-basic-300, + option-selected-hover-background-color: option-selected-background-color, + option-selected-focus-background-color: option-selected-background-color, + option-selected-text-color: text-primary-color, + option-selected-hover-text-color: text-primary-color, + option-selected-focus-text-color: text-primary-color, + option-tiny-text-font-weight: material-regular-font-weight, + option-small-text-font-weight: material-regular-font-weight, + option-medium-text-font-weight: material-regular-font-weight, + option-large-text-font-weight: material-regular-font-weight, + option-giant-text-font-weight: material-regular-font-weight +); + +$nb-themes: nb-register-theme($theme, material-light, default); diff --git a/src/app/@theme/styles/material/_material-overrides.scss b/src/app/@theme/styles/material/_material-overrides.scss new file mode 100644 index 00000000..ebb4c246 --- /dev/null +++ b/src/app/@theme/styles/material/_material-overrides.scss @@ -0,0 +1,44 @@ +@mixin material-overrides() { + @include nb-for-themes(material-dark, material-light) { + nb-layout-header { + nb-actions, .logo-container { + nb-icon, .user-name { + color: nb-theme(color-basic-100) !important; + } + } + + .select-button { + background-color: nb-theme(background-basic-color-3) !important; + } + } + + nb-sidebar { + transition: width 0.3s; + + .main-container { + transition: width 0.3s; + } + } + + nb-card { + border-bottom-left-radius: 0.125rem; + border-bottom-right-radius: 0.125rem; + + nb-card-header, .tabset { + background-color: nb-theme(card-divider-color); + } + } + + [nbinput] { + font-weight: 400; + + &.status-basic:focus:hover { + border-color: nb-theme(color-primary-focus) !important; + } + } + + [nbbutton] { + box-shadow: none !important; + } + } +} diff --git a/src/app/@theme/styles/material/theme.material-dark.ts b/src/app/@theme/styles/material/theme.material-dark.ts new file mode 100644 index 00000000..28fad118 --- /dev/null +++ b/src/app/@theme/styles/material/theme.material-dark.ts @@ -0,0 +1,361 @@ +import { NbJSThemeOptions } from '@nebular/theme'; + +const palette = { + primary: '#e91d63', + success: '#60af20', + info: '#0495ee', + warning: '#ff9f05', + danger: '#b00020', +}; + +export const baseTheme: NbJSThemeOptions = { + name: 'material-dark', + base: 'dark', + variables: { + fontMain: 'Roboto, sans-serif', + fontSecondary: 'Roboto, sans-serif', + + bg: '#383838', + bg2: '#292929', + bg3: '#1f1f1f', + bg4: '#141414', + + border: '#383838', + border2: '#292929', + border3: '#1f1f1f', + border4: '#141414', + border5: '#141414', + + fg: '#808080', + fgHeading: '#ffffff', + fgText: '#ffffff', + fgHighlight: palette.primary, + layoutBg: '#1f1f1f', + separator: '#1f1f1f', + + primary: palette.primary, + success: palette.success, + info: palette.info, + warning: palette.warning, + danger: palette.danger, + + primaryLight: '#f24681', + successLight: '#8fcf50', + infoLight: '#40bbf4', + warningLight: '#ffbe43', + dangerLight: '#cf3341', + }, +}; + +const baseThemeVariables = baseTheme.variables; + +export const MATERIAL_DARK_THEME = { + name: 'material-dark', + base: 'default', + variables: { + temperature: { + arcFill: [ + baseThemeVariables.primary, + baseThemeVariables.primary, + baseThemeVariables.primary, + baseThemeVariables.primary, + baseThemeVariables.primary, + ], + arcEmpty: baseThemeVariables.bg2, + thumbBg: baseThemeVariables.bg2, + thumbBorder: baseThemeVariables.primary, + }, + + solar: { + gradientLeft: baseThemeVariables.primary, + gradientRight: baseThemeVariables.primary, + shadowColor: 'rgba(0, 0, 0, 0)', + secondSeriesFill: baseThemeVariables.bg2, + radius: ['80%', '90%'], + }, + + traffic: { + tooltipBg: baseThemeVariables.bg, + tooltipBorderColor: baseThemeVariables.border2, + tooltipExtraCss: 'border-radius: 10px; padding: 4px 16px;', + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + + yAxisSplitLine: baseThemeVariables.separator, + + lineBg: baseThemeVariables.border4, + lineShadowBlur: '1', + itemColor: baseThemeVariables.border4, + itemBorderColor: baseThemeVariables.border4, + itemEmphasisBorderColor: baseThemeVariables.primary, + shadowLineDarkBg: 'rgba(0, 0, 0, 0)', + shadowLineShadow: 'rgba(0, 0, 0, 0)', + gradFrom: baseThemeVariables.bg2, + gradTo: baseThemeVariables.bg2, + }, + + electricity: { + tooltipBg: baseThemeVariables.bg, + tooltipLineColor: baseThemeVariables.fgText, + tooltipLineWidth: '0', + tooltipBorderColor: baseThemeVariables.border2, + tooltipExtraCss: 'border-radius: 10px; padding: 8px 24px;', + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + + axisLineColor: baseThemeVariables.border3, + xAxisTextColor: baseThemeVariables.fg, + yAxisSplitLine: baseThemeVariables.separator, + + itemBorderColor: baseThemeVariables.primary, + lineStyle: 'solid', + lineWidth: '4', + lineGradFrom: baseThemeVariables.primary, + lineGradTo: baseThemeVariables.primary, + lineShadow: 'rgba(0, 0, 0, 0)', + + areaGradFrom: baseThemeVariables.bg2, + areaGradTo: baseThemeVariables.bg2, + shadowLineDarkBg: 'rgba(0, 0, 0, 0)', + }, + + bubbleMap: { + titleColor: baseThemeVariables.fgText, + areaColor: baseThemeVariables.bg4, + areaHoverColor: baseThemeVariables.fgHighlight, + areaBorderColor: baseThemeVariables.border5, + }, + + profitBarAnimationEchart: { + textColor: baseThemeVariables.fgText, + + firstAnimationBarColor: baseThemeVariables.primary, + secondAnimationBarColor: baseThemeVariables.success, + + splitLineStyleOpacity: '1', + splitLineStyleWidth: '1', + splitLineStyleColor: baseThemeVariables.separator, + + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + tooltipFontSize: '16', + tooltipBg: baseThemeVariables.bg, + tooltipBorderColor: baseThemeVariables.border2, + tooltipBorderWidth: '1', + tooltipExtraCss: 'border-radius: 10px; padding: 4px 16px;', + }, + + trafficBarEchart: { + gradientFrom: baseThemeVariables.warningLight, + gradientTo: baseThemeVariables.warning, + shadow: baseThemeVariables.warningLight, + shadowBlur: '0', + + axisTextColor: baseThemeVariables.fgText, + axisFontSize: '12', + + tooltipBg: baseThemeVariables.bg, + tooltipBorderColor: baseThemeVariables.border2, + tooltipExtraCss: 'border-radius: 10px; padding: 4px 16px;', + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + }, + + countryOrders: { + countryBorderColor: baseThemeVariables.border4, + countryFillColor: baseThemeVariables.bg3, + countryBorderWidth: '1', + hoveredCountryBorderColor: baseThemeVariables.primary, + hoveredCountryFillColor: baseThemeVariables.primaryLight, + hoveredCountryBorderWidth: '1', + + chartAxisLineColor: baseThemeVariables.border4, + chartAxisTextColor: baseThemeVariables.fg, + chartAxisFontSize: '16', + chartGradientTo: baseThemeVariables.primary, + chartGradientFrom: baseThemeVariables.primaryLight, + chartAxisSplitLine: baseThemeVariables.separator, + chartShadowLineColor: baseThemeVariables.primaryLight, + + chartLineBottomShadowColor: baseThemeVariables.primary, + + chartInnerLineColor: baseThemeVariables.bg2, + }, + + echarts: { + bg: baseThemeVariables.bg, + textColor: baseThemeVariables.fgText, + axisLineColor: baseThemeVariables.fgText, + splitLineColor: baseThemeVariables.separator, + itemHoverShadowColor: 'rgba(0, 0, 0, 0.5)', + tooltipBackgroundColor: baseThemeVariables.primary, + areaOpacity: '0.7', + }, + + chartjs: { + axisLineColor: baseThemeVariables.separator, + textColor: baseThemeVariables.fgText, + }, + + orders: { + tooltipBg: baseThemeVariables.bg, + tooltipLineColor: 'rgba(0, 0, 0, 0)', + tooltipLineWidth: '0', + tooltipBorderColor: baseThemeVariables.border2, + tooltipExtraCss: 'border-radius: 10px; padding: 8px 24px;', + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + tooltipFontSize: '20', + + axisLineColor: baseThemeVariables.border4, + axisFontSize: '16', + axisTextColor: baseThemeVariables.fg, + yAxisSplitLine: baseThemeVariables.separator, + + itemBorderColor: baseThemeVariables.primary, + lineStyle: 'solid', + lineWidth: '4', + + // first line + firstAreaGradFrom: baseThemeVariables.bg3, + firstAreaGradTo: baseThemeVariables.bg3, + firstShadowLineDarkBg: 'rgba(0, 0, 0, 0)', + + // second line + secondLineGradFrom: baseThemeVariables.primary, + secondLineGradTo: baseThemeVariables.primary, + + secondAreaGradFrom: 'rgba(51, 102, 255, 0.2)', + secondAreaGradTo: 'rgba(51, 102, 255, 0)', + secondShadowLineDarkBg: 'rgba(0, 0, 0, 0)', + + // third line + thirdLineGradFrom: baseThemeVariables.success, + thirdLineGradTo: baseThemeVariables.successLight, + + thirdAreaGradFrom: 'rgba(0, 214, 143, 0.2)', + thirdAreaGradTo: 'rgba(0, 214, 143, 0)', + thirdShadowLineDarkBg: 'rgba(0, 0, 0, 0)', + }, + + profit: { + bg: baseThemeVariables.bg, + textColor: baseThemeVariables.fgText, + axisLineColor: baseThemeVariables.border4, + splitLineColor: baseThemeVariables.separator, + areaOpacity: '1', + + axisFontSize: '16', + axisTextColor: baseThemeVariables.fg, + + // first bar + firstLineGradFrom: baseThemeVariables.bg3, + firstLineGradTo: baseThemeVariables.bg3, + firstLineShadow: 'rgba(0, 0, 0, 0)', + + // second bar + secondLineGradFrom: baseThemeVariables.primary, + secondLineGradTo: baseThemeVariables.primary, + secondLineShadow: 'rgba(0, 0, 0, 0)', + + // third bar + thirdLineGradFrom: baseThemeVariables.success, + thirdLineGradTo: baseThemeVariables.successLight, + thirdLineShadow: 'rgba(0, 0, 0, 0)', + }, + + orderProfitLegend: { + firstItem: baseThemeVariables.success, + secondItem: baseThemeVariables.primary, + thirdItem: baseThemeVariables.bg3, + }, + + visitors: { + tooltipBg: baseThemeVariables.bg, + tooltipLineColor: 'rgba(0, 0, 0, 0)', + tooltipLineWidth: '1', + tooltipBorderColor: baseThemeVariables.border2, + tooltipExtraCss: 'border-radius: 10px; padding: 8px 24px;', + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + tooltipFontSize: '20', + + axisLineColor: baseThemeVariables.border4, + axisFontSize: '16', + axisTextColor: baseThemeVariables.fg, + yAxisSplitLine: baseThemeVariables.separator, + + itemBorderColor: baseThemeVariables.primary, + lineStyle: 'dotted', + lineWidth: '6', + lineGradFrom: '#ffffff', + lineGradTo: '#ffffff', + lineShadow: 'rgba(0, 0, 0, 0)', + + areaGradFrom: baseThemeVariables.primary, + areaGradTo: baseThemeVariables.primaryLight, + + innerLineStyle: 'solid', + innerLineWidth: '1', + + innerAreaGradFrom: baseThemeVariables.success, + innerAreaGradTo: baseThemeVariables.success, + }, + + visitorsLegend: { + firstIcon: baseThemeVariables.success, + secondIcon: baseThemeVariables.primary, + }, + + visitorsPie: { + firstPieGradientLeft: baseThemeVariables.success, + firstPieGradientRight: baseThemeVariables.success, + firstPieShadowColor: 'rgba(0, 0, 0, 0)', + firstPieRadius: ['70%', '90%'], + + secondPieGradientLeft: baseThemeVariables.warning, + secondPieGradientRight: baseThemeVariables.warningLight, + secondPieShadowColor: 'rgba(0, 0, 0, 0)', + secondPieRadius: ['60%', '97%'], + shadowOffsetX: '0', + shadowOffsetY: '0', + }, + + visitorsPieLegend: { + firstSection: baseThemeVariables.warning, + secondSection: baseThemeVariables.success, + }, + + earningPie: { + radius: ['65%', '100%'], + center: ['50%', '50%'], + + fontSize: '22', + + firstPieGradientLeft: baseThemeVariables.success, + firstPieGradientRight: baseThemeVariables.success, + firstPieShadowColor: 'rgba(0, 0, 0, 0)', + + secondPieGradientLeft: baseThemeVariables.primary, + secondPieGradientRight: baseThemeVariables.primary, + secondPieShadowColor: 'rgba(0, 0, 0, 0)', + + thirdPieGradientLeft: baseThemeVariables.warning, + thirdPieGradientRight: baseThemeVariables.warning, + thirdPieShadowColor: 'rgba(0, 0, 0, 0)', + }, + + earningLine: { + gradFrom: baseThemeVariables.primary, + gradTo: baseThemeVariables.primary, + + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + tooltipFontSize: '16', + tooltipBg: baseThemeVariables.bg, + tooltipBorderColor: baseThemeVariables.border2, + tooltipBorderWidth: '1', + tooltipExtraCss: 'border-radius: 10px; padding: 4px 16px;', + }, + }, +} as NbJSThemeOptions; diff --git a/src/app/@theme/styles/material/theme.material-light.ts b/src/app/@theme/styles/material/theme.material-light.ts new file mode 100644 index 00000000..f0a40c7a --- /dev/null +++ b/src/app/@theme/styles/material/theme.material-light.ts @@ -0,0 +1,361 @@ +import { NbJSThemeOptions } from '@nebular/theme'; + +const palette = { + primary: '#6200ee', + success: '#60af20', + info: '#0495ee', + warning: '#ff9f05', + danger: '#b00020', +}; + +export const baseTheme: NbJSThemeOptions = { + name: 'material-light', + base: 'default', + variables: { + fontMain: 'Roboto, sans-serif', + fontSecondary: 'Roboto, sans-serif', + + bg: '#ffffff', + bg2: '#f5f5f5', + bg3: '#ebebeb', + bg4: '#e0e0e0', + + border: '#ffffff', + border2: '#f5f5f5', + border3: '#ebebeb', + border4: '#e0e0e0', + border5: '#b3b3b3', + + fg: '#838383', + fgHeading: '#1a2138', + fgText: '#1a2138', + fgHighlight: palette.primary, + layoutBg: '#ebebeb', + separator: '#ebebeb', + + primary: palette.primary, + success: palette.success, + info: palette.info, + warning: palette.warning, + danger: palette.danger, + + primaryLight: '#903df4', + successLight: '#8fcf50', + infoLight: '#40bbf4', + warningLight: '#ffbe43', + dangerLight: '#cf3341', + }, +}; + +const baseThemeVariables = baseTheme.variables; + +export const MATERIAL_LIGHT_THEME = { + name: 'material-light', + base: 'default', + variables: { + temperature: { + arcFill: [ + baseThemeVariables.primary, + baseThemeVariables.primary, + baseThemeVariables.primary, + baseThemeVariables.primary, + baseThemeVariables.primary, + ], + arcEmpty: baseThemeVariables.bg2, + thumbBg: baseThemeVariables.bg2, + thumbBorder: baseThemeVariables.primary, + }, + + solar: { + gradientLeft: baseThemeVariables.primary, + gradientRight: baseThemeVariables.primary, + shadowColor: 'rgba(0, 0, 0, 0)', + secondSeriesFill: baseThemeVariables.bg2, + radius: ['80%', '90%'], + }, + + traffic: { + tooltipBg: baseThemeVariables.bg, + tooltipBorderColor: baseThemeVariables.border2, + tooltipExtraCss: 'border-radius: 10px; padding: 4px 16px;', + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + + yAxisSplitLine: baseThemeVariables.separator, + + lineBg: baseThemeVariables.border4, + lineShadowBlur: '1', + itemColor: baseThemeVariables.border4, + itemBorderColor: baseThemeVariables.border4, + itemEmphasisBorderColor: baseThemeVariables.primary, + shadowLineDarkBg: 'rgba(0, 0, 0, 0)', + shadowLineShadow: 'rgba(0, 0, 0, 0)', + gradFrom: baseThemeVariables.bg2, + gradTo: baseThemeVariables.bg2, + }, + + electricity: { + tooltipBg: baseThemeVariables.bg, + tooltipLineColor: baseThemeVariables.fgText, + tooltipLineWidth: '0', + tooltipBorderColor: baseThemeVariables.border2, + tooltipExtraCss: 'border-radius: 10px; padding: 8px 24px;', + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + + axisLineColor: baseThemeVariables.border3, + xAxisTextColor: baseThemeVariables.fg, + yAxisSplitLine: baseThemeVariables.separator, + + itemBorderColor: baseThemeVariables.primary, + lineStyle: 'solid', + lineWidth: '4', + lineGradFrom: baseThemeVariables.primary, + lineGradTo: baseThemeVariables.primary, + lineShadow: 'rgba(0, 0, 0, 0)', + + areaGradFrom: baseThemeVariables.bg2, + areaGradTo: baseThemeVariables.bg2, + shadowLineDarkBg: 'rgba(0, 0, 0, 0)', + }, + + bubbleMap: { + titleColor: baseThemeVariables.fgText, + areaColor: baseThemeVariables.bg4, + areaHoverColor: baseThemeVariables.fgHighlight, + areaBorderColor: baseThemeVariables.border5, + }, + + profitBarAnimationEchart: { + textColor: baseThemeVariables.fgText, + + firstAnimationBarColor: baseThemeVariables.primary, + secondAnimationBarColor: baseThemeVariables.success, + + splitLineStyleOpacity: '1', + splitLineStyleWidth: '1', + splitLineStyleColor: baseThemeVariables.separator, + + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + tooltipFontSize: '16', + tooltipBg: baseThemeVariables.bg, + tooltipBorderColor: baseThemeVariables.border2, + tooltipBorderWidth: '1', + tooltipExtraCss: 'border-radius: 10px; padding: 4px 16px;', + }, + + trafficBarEchart: { + gradientFrom: baseThemeVariables.warningLight, + gradientTo: baseThemeVariables.warning, + shadow: baseThemeVariables.warningLight, + shadowBlur: '0', + + axisTextColor: baseThemeVariables.fgText, + axisFontSize: '12', + + tooltipBg: baseThemeVariables.bg, + tooltipBorderColor: baseThemeVariables.border2, + tooltipExtraCss: 'border-radius: 10px; padding: 4px 16px;', + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + }, + + countryOrders: { + countryBorderColor: baseThemeVariables.border4, + countryFillColor: baseThemeVariables.bg3, + countryBorderWidth: '1', + hoveredCountryBorderColor: baseThemeVariables.primary, + hoveredCountryFillColor: baseThemeVariables.primaryLight, + hoveredCountryBorderWidth: '1', + + chartAxisLineColor: baseThemeVariables.border4, + chartAxisTextColor: baseThemeVariables.fg, + chartAxisFontSize: '16', + chartGradientTo: baseThemeVariables.primary, + chartGradientFrom: baseThemeVariables.primaryLight, + chartAxisSplitLine: baseThemeVariables.separator, + chartShadowLineColor: baseThemeVariables.primaryLight, + + chartLineBottomShadowColor: baseThemeVariables.primary, + + chartInnerLineColor: baseThemeVariables.bg2, + }, + + echarts: { + bg: baseThemeVariables.bg, + textColor: baseThemeVariables.fgText, + axisLineColor: baseThemeVariables.fgText, + splitLineColor: baseThemeVariables.separator, + itemHoverShadowColor: 'rgba(0, 0, 0, 0.5)', + tooltipBackgroundColor: baseThemeVariables.primary, + areaOpacity: '0.7', + }, + + chartjs: { + axisLineColor: baseThemeVariables.separator, + textColor: baseThemeVariables.fgText, + }, + + orders: { + tooltipBg: baseThemeVariables.bg, + tooltipLineColor: 'rgba(0, 0, 0, 0)', + tooltipLineWidth: '0', + tooltipBorderColor: baseThemeVariables.border2, + tooltipExtraCss: 'border-radius: 10px; padding: 8px 24px;', + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + tooltipFontSize: '20', + + axisLineColor: baseThemeVariables.border4, + axisFontSize: '16', + axisTextColor: baseThemeVariables.fg, + yAxisSplitLine: baseThemeVariables.separator, + + itemBorderColor: baseThemeVariables.primary, + lineStyle: 'solid', + lineWidth: '4', + + // first line + firstAreaGradFrom: baseThemeVariables.bg3, + firstAreaGradTo: baseThemeVariables.bg3, + firstShadowLineDarkBg: 'rgba(0, 0, 0, 0)', + + // second line + secondLineGradFrom: baseThemeVariables.primary, + secondLineGradTo: baseThemeVariables.primary, + + secondAreaGradFrom: 'rgba(51, 102, 255, 0.2)', + secondAreaGradTo: 'rgba(51, 102, 255, 0)', + secondShadowLineDarkBg: 'rgba(0, 0, 0, 0)', + + // third line + thirdLineGradFrom: baseThemeVariables.success, + thirdLineGradTo: baseThemeVariables.successLight, + + thirdAreaGradFrom: 'rgba(0, 214, 143, 0.2)', + thirdAreaGradTo: 'rgba(0, 214, 143, 0)', + thirdShadowLineDarkBg: 'rgba(0, 0, 0, 0)', + }, + + profit: { + bg: baseThemeVariables.bg, + textColor: baseThemeVariables.fgText, + axisLineColor: baseThemeVariables.border4, + splitLineColor: baseThemeVariables.separator, + areaOpacity: '1', + + axisFontSize: '16', + axisTextColor: baseThemeVariables.fg, + + // first bar + firstLineGradFrom: baseThemeVariables.bg3, + firstLineGradTo: baseThemeVariables.bg3, + firstLineShadow: 'rgba(0, 0, 0, 0)', + + // second bar + secondLineGradFrom: baseThemeVariables.primary, + secondLineGradTo: baseThemeVariables.primary, + secondLineShadow: 'rgba(0, 0, 0, 0)', + + // third bar + thirdLineGradFrom: baseThemeVariables.success, + thirdLineGradTo: baseThemeVariables.successLight, + thirdLineShadow: 'rgba(0, 0, 0, 0)', + }, + + orderProfitLegend: { + firstItem: baseThemeVariables.success, + secondItem: baseThemeVariables.primary, + thirdItem: baseThemeVariables.bg3, + }, + + visitors: { + tooltipBg: baseThemeVariables.bg, + tooltipLineColor: 'rgba(0, 0, 0, 0)', + tooltipLineWidth: '1', + tooltipBorderColor: baseThemeVariables.border2, + tooltipExtraCss: 'border-radius: 10px; padding: 8px 24px;', + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + tooltipFontSize: '20', + + axisLineColor: baseThemeVariables.border4, + axisFontSize: '16', + axisTextColor: baseThemeVariables.fg, + yAxisSplitLine: baseThemeVariables.separator, + + itemBorderColor: baseThemeVariables.primary, + lineStyle: 'dotted', + lineWidth: '6', + lineGradFrom: '#ffffff', + lineGradTo: '#ffffff', + lineShadow: 'rgba(0, 0, 0, 0)', + + areaGradFrom: baseThemeVariables.primary, + areaGradTo: baseThemeVariables.primaryLight, + + innerLineStyle: 'solid', + innerLineWidth: '1', + + innerAreaGradFrom: baseThemeVariables.success, + innerAreaGradTo: baseThemeVariables.success, + }, + + visitorsLegend: { + firstIcon: baseThemeVariables.success, + secondIcon: baseThemeVariables.primary, + }, + + visitorsPie: { + firstPieGradientLeft: baseThemeVariables.success, + firstPieGradientRight: baseThemeVariables.success, + firstPieShadowColor: 'rgba(0, 0, 0, 0)', + firstPieRadius: ['70%', '90%'], + + secondPieGradientLeft: baseThemeVariables.warning, + secondPieGradientRight: baseThemeVariables.warningLight, + secondPieShadowColor: 'rgba(0, 0, 0, 0)', + secondPieRadius: ['60%', '97%'], + shadowOffsetX: '0', + shadowOffsetY: '0', + }, + + visitorsPieLegend: { + firstSection: baseThemeVariables.warning, + secondSection: baseThemeVariables.success, + }, + + earningPie: { + radius: ['65%', '100%'], + center: ['50%', '50%'], + + fontSize: '22', + + firstPieGradientLeft: baseThemeVariables.success, + firstPieGradientRight: baseThemeVariables.success, + firstPieShadowColor: 'rgba(0, 0, 0, 0)', + + secondPieGradientLeft: baseThemeVariables.primary, + secondPieGradientRight: baseThemeVariables.primary, + secondPieShadowColor: 'rgba(0, 0, 0, 0)', + + thirdPieGradientLeft: baseThemeVariables.warning, + thirdPieGradientRight: baseThemeVariables.warning, + thirdPieShadowColor: 'rgba(0, 0, 0, 0)', + }, + + earningLine: { + gradFrom: baseThemeVariables.primary, + gradTo: baseThemeVariables.primary, + + tooltipTextColor: baseThemeVariables.fgText, + tooltipFontWeight: 'normal', + tooltipFontSize: '16', + tooltipBg: baseThemeVariables.bg, + tooltipBorderColor: baseThemeVariables.border2, + tooltipBorderWidth: '1', + tooltipExtraCss: 'border-radius: 10px; padding: 4px 16px;', + }, + }, +} as NbJSThemeOptions; diff --git a/src/app/@theme/styles/styles.scss b/src/app/@theme/styles/styles.scss index b35d980d..09ea723b 100644 --- a/src/app/@theme/styles/styles.scss +++ b/src/app/@theme/styles/styles.scss @@ -1,4 +1,5 @@ @import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700&display=swap'); +@import url('https://fonts.googleapis.com/css?family=Roboto:200,300,400,500,600,700,800&display=swap'); // themes - our custom or/and out of the box themes @import 'themes'; @@ -12,15 +13,20 @@ @import '~bootstrap/scss/mixins'; @import '~bootstrap/scss/grid'; +@import './material/angular-material'; + // loading progress bar theme @import './pace.theme'; @import './layout'; @import './overrides'; +@import './material/material-overrides'; // install the framework and custom global styles @include nb-install() { + @include angular-material(); + // framework global styles @include nb-theme-global(); @include nb-auth-global(); @@ -30,4 +36,5 @@ @include ngx-pace-theme(); @include nb-overrides(); + @include material-overrides(); }; diff --git a/src/app/@theme/styles/themes.scss b/src/app/@theme/styles/themes.scss index c5d5aa8d..8c8917ee 100644 --- a/src/app/@theme/styles/themes.scss +++ b/src/app/@theme/styles/themes.scss @@ -2,6 +2,9 @@ @import '~@nebular/theme/styles/theming'; // @nebular out of the box themes @import '~@nebular/theme/styles/themes'; +// material themes +@import './material/material-dark'; +@import './material/material-light'; $nb-themes: nb-register-theme(( layout-padding-top: 2.25rem, @@ -86,3 +89,47 @@ $nb-themes: nb-register-theme(( slide-out-shadow-color: 0 4px 14px 0 #8f9bb3, slide-out-shadow-color-rtl: 0 4px 14px 0 #8f9bb3, ), dark, dark); + +$nb-themes: nb-register-theme(( + layout-padding-top: 2.25rem, + + menu-item-icon-margin: 0 0.5rem 0 0, + + card-height-tiny: 13.5rem, + card-height-small: 21.1875rem, + card-height-medium: 28.875rem, + card-height-large: 36.5625rem, + card-height-giant: 44.25rem, + card-margin-bottom: 1.875rem, + card-header-with-select-padding-top: 0.5rem, + card-header-with-select-padding-bottom: 0.5rem, + + select-min-width: 6rem, + option-list-border-radius: 0, + + slide-out-background: linear-gradient(270deg, #e0e0e0 0%, #ebebeb 100%), + slide-out-shadow-color: 0 4px 14px 0 #ebebeb, + slide-out-shadow-color-rtl: 0 4px 14px 0 #ebebeb, +), material-light, material-light); + +$nb-themes: nb-register-theme(( + layout-padding-top: 2.25rem, + + menu-item-icon-margin: 0 0.5rem 0 0, + + card-height-tiny: 13.5rem, + card-height-small: 21.1875rem, + card-height-medium: 28.875rem, + card-height-large: 36.5625rem, + card-height-giant: 44.25rem, + card-margin-bottom: 1.875rem, + card-header-with-select-padding-top: 0.5rem, + card-header-with-select-padding-bottom: 0.5rem, + + select-min-width: 6rem, + option-list-border-radius: 0, + + slide-out-background: linear-gradient(270deg, #1f1f1f 0%, #292929 100%), + slide-out-shadow-color: 0 4px 14px 0 #292929, + slide-out-shadow-color-rtl: 0 4px 14px 0 #292929, +), material-dark, material-dark); diff --git a/src/app/@theme/theme.module.ts b/src/app/@theme/theme.module.ts index 9bb44420..f5731098 100644 --- a/src/app/@theme/theme.module.ts +++ b/src/app/@theme/theme.module.ts @@ -1,5 +1,6 @@ import { ModuleWithProviders, NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; +import { MatRippleModule } from '@angular/material/core'; import { NbActionsModule, NbLayoutModule, @@ -38,6 +39,8 @@ import { DEFAULT_THEME } from './styles/theme.default'; import { COSMIC_THEME } from './styles/theme.cosmic'; import { CORPORATE_THEME } from './styles/theme.corporate'; import { DARK_THEME } from './styles/theme.dark'; +import { MATERIAL_LIGHT_THEME } from './styles/material/theme.material-light'; +import { MATERIAL_DARK_THEME } from './styles/material/theme.material-dark'; const NB_MODULES = [ NbLayoutModule, @@ -71,8 +74,8 @@ const PIPES = [ ]; @NgModule({ - imports: [CommonModule, ...NB_MODULES], - exports: [CommonModule, ...PIPES, ...COMPONENTS], + imports: [CommonModule, MatRippleModule, ...NB_MODULES], + exports: [CommonModule, MatRippleModule, ...PIPES, ...COMPONENTS], declarations: [...COMPONENTS, ...PIPES], }) export class ThemeModule { @@ -84,7 +87,7 @@ export class ThemeModule { { name: 'default', }, - [ DEFAULT_THEME, COSMIC_THEME, CORPORATE_THEME, DARK_THEME ], + [ DEFAULT_THEME, COSMIC_THEME, CORPORATE_THEME, DARK_THEME, MATERIAL_LIGHT_THEME, MATERIAL_DARK_THEME ], ).providers, ], }; diff --git a/src/app/pages/dashboard/contacts/contacts.component.html b/src/app/pages/dashboard/contacts/contacts.component.html index 0aac40bf..ef34b977 100644 --- a/src/app/pages/dashboard/contacts/contacts.component.html +++ b/src/app/pages/dashboard/contacts/contacts.component.html @@ -3,7 +3,7 @@ - + @@ -12,7 +12,7 @@ - + {{ c.time | date: 'shortTime' }} diff --git a/src/app/pages/dashboard/dashboard.component.ts b/src/app/pages/dashboard/dashboard.component.ts index c359216a..083d3bdd 100644 --- a/src/app/pages/dashboard/dashboard.component.ts +++ b/src/app/pages/dashboard/dashboard.component.ts @@ -54,6 +54,8 @@ export class DashboardComponent implements OnDestroy { cosmic: CardSettings[]; corporate: CardSettings[]; dark: CardSettings[]; + 'material-dark': CardSettings[]; + 'material-light': CardSettings[]; } = { default: this.commonStatusCardsSet, cosmic: this.commonStatusCardsSet, @@ -76,6 +78,8 @@ export class DashboardComponent implements OnDestroy { }, ], dark: this.commonStatusCardsSet, + 'material-dark': this.commonStatusCardsSet, + 'material-light': this.commonStatusCardsSet, }; constructor(private themeService: NbThemeService, diff --git a/src/app/pages/dashboard/electricity/electricity.component.html b/src/app/pages/dashboard/electricity/electricity.component.html index 7085cbd7..c68ede53 100644 --- a/src/app/pages/dashboard/electricity/electricity.component.html +++ b/src/app/pages/dashboard/electricity/electricity.component.html @@ -37,8 +37,8 @@ 291 USD - - {{ t }} + + {{ t }} diff --git a/src/app/pages/dashboard/rooms/room-selector/room-selector.component.scss b/src/app/pages/dashboard/rooms/room-selector/room-selector.component.scss index d66ebb20..ea352406 100644 --- a/src/app/pages/dashboard/rooms/room-selector/room-selector.component.scss +++ b/src/app/pages/dashboard/rooms/room-selector/room-selector.component.scss @@ -7,6 +7,7 @@ border-width: 0; box-shadow: none; margin: 0; + height: 100%; } nb-card-header { diff --git a/src/app/pages/dashboard/security-cameras/security-cameras.component.html b/src/app/pages/dashboard/security-cameras/security-cameras.component.html index 739acc05..70d7b445 100644 --- a/src/app/pages/dashboard/security-cameras/security-cameras.component.html +++ b/src/app/pages/dashboard/security-cameras/security-cameras.component.html @@ -22,7 +22,7 @@
-
+
{{ selectedCamera.title }}
@@ -40,19 +40,19 @@ - + Pause - + Logs - + Search - + Setup diff --git a/src/app/pages/dashboard/security-cameras/security-cameras.component.scss b/src/app/pages/dashboard/security-cameras/security-cameras.component.scss index 567b323a..a327a866 100644 --- a/src/app/pages/dashboard/security-cameras/security-cameras.component.scss +++ b/src/app/pages/dashboard/security-cameras/security-cameras.component.scss @@ -13,7 +13,7 @@ .single-view-button { .nb-square { - font-size: 1.25rem; + font-size: 1rem; } @include nb-ltr { @@ -72,6 +72,10 @@ background-size: cover; position: relative; + &:not(.single) { + cursor: pointer; + } + &::before { background-color: rgba(255, 255, 255, 0.1); content: ''; @@ -96,6 +100,9 @@ } nb-action { + cursor: pointer; + border-radius: 2px; + nb-icon { @include nb-ltr(margin-right, 0.5rem); @include nb-rtl(margin-left, 0.5rem); diff --git a/src/app/pages/dashboard/status-card/status-card.component.scss b/src/app/pages/dashboard/status-card/status-card.component.scss index 03be02f5..158df84b 100644 --- a/src/app/pages/dashboard/status-card/status-card.component.scss +++ b/src/app/pages/dashboard/status-card/status-card.component.scss @@ -5,7 +5,7 @@ flex-direction: row; align-items: center; height: 6rem; - overflow: visible; + cursor: pointer; .icon-container { height: 100%; diff --git a/src/app/pages/dashboard/status-card/status-card.component.ts b/src/app/pages/dashboard/status-card/status-card.component.ts index 16276408..3ffd6ad2 100644 --- a/src/app/pages/dashboard/status-card/status-card.component.ts +++ b/src/app/pages/dashboard/status-card/status-card.component.ts @@ -4,7 +4,7 @@ import { Component, Input } from '@angular/core'; selector: 'ngx-status-card', styleUrls: ['./status-card.component.scss'], template: ` - +
diff --git a/src/app/pages/dashboard/temperature/temperature-dragger/temperature-dragger.component.html b/src/app/pages/dashboard/temperature/temperature-dragger/temperature-dragger.component.html index 7f46e332..826b87b9 100644 --- a/src/app/pages/dashboard/temperature/temperature-dragger/temperature-dragger.component.html +++ b/src/app/pages/dashboard/temperature/temperature-dragger/temperature-dragger.component.html @@ -42,6 +42,6 @@
- diff --git a/src/app/pages/dashboard/temperature/temperature-dragger/temperature-dragger.component.scss b/src/app/pages/dashboard/temperature/temperature-dragger/temperature-dragger.component.scss index 0fa12c1a..2a911576 100644 --- a/src/app/pages/dashboard/temperature/temperature-dragger/temperature-dragger.component.scss +++ b/src/app/pages/dashboard/temperature/temperature-dragger/temperature-dragger.component.scss @@ -39,25 +39,27 @@ position: absolute; width: 5.25rem; height: 5.25rem; - background-color: nb-theme(card-background-color); + background-color: nb-theme(card-background-color) !important; border-radius: 50%; bottom: 2%; left: 50%; transform: translate(-50%, 50%); z-index: 2; - display: flex; - align-items: center; - justify-content: center; cursor: pointer; border: nb-theme(divider-width) nb-theme(divider-style) nb-theme(divider-color); &.on { - color: nb-theme(text-hint-color); + color: nb-theme(color-primary-default); } } .power-icon { + position: absolute; + top: 50%; + margin-top: -0.625rem; + left: 50%; + margin-left: -0.625rem; font-size: 3rem; } } diff --git a/src/app/pages/dashboard/temperature/temperature.component.html b/src/app/pages/dashboard/temperature/temperature.component.html index 8f6c0e4b..a7da27bb 100644 --- a/src/app/pages/dashboard/temperature/temperature.component.html +++ b/src/app/pages/dashboard/temperature/temperature.component.html @@ -20,16 +20,16 @@
- + - + - + - + @@ -51,16 +51,16 @@
- + - + - + - + diff --git a/src/app/pages/dashboard/traffic/traffic.component.ts b/src/app/pages/dashboard/traffic/traffic.component.ts index 3ddd6e2c..a0396689 100644 --- a/src/app/pages/dashboard/traffic/traffic.component.ts +++ b/src/app/pages/dashboard/traffic/traffic.component.ts @@ -12,8 +12,8 @@ import { TrafficChartData } from '../../../@core/data/traffic-chart'; Traffic Consumption - - {{ t }} + + {{ t }} diff --git a/src/app/pages/e-commerce/charts-panel/chart-panel-header/chart-panel-header.component.html b/src/app/pages/e-commerce/charts-panel/chart-panel-header/chart-panel-header.component.html index 30bf039a..f2ba91aa 100644 --- a/src/app/pages/e-commerce/charts-panel/chart-panel-header/chart-panel-header.component.html +++ b/src/app/pages/e-commerce/charts-panel/chart-panel-header/chart-panel-header.component.html @@ -1,7 +1,7 @@ - - + + {{ period }} diff --git a/src/app/pages/e-commerce/charts-panel/chart-panel-header/chart-panel-header.component.scss b/src/app/pages/e-commerce/charts-panel/chart-panel-header/chart-panel-header.component.scss index 52cb2cab..51b123bb 100644 --- a/src/app/pages/e-commerce/charts-panel/chart-panel-header/chart-panel-header.component.scss +++ b/src/app/pages/e-commerce/charts-panel/chart-panel-header/chart-panel-header.component.scss @@ -11,9 +11,9 @@ ngx-legend-chart, .period-select { - padding-top: 1rem; - @include nb-ltr(padding-left, 0.5rem); - @include nb-rtl(padding-right, 0.5rem); + margin-top: 1rem; + @include nb-ltr(margin-left, 0.5rem); + @include nb-rtl(margin-right, 0.5rem); } @include media-breakpoint-up(md) { diff --git a/src/app/pages/e-commerce/charts-panel/charts-panel.component.scss b/src/app/pages/e-commerce/charts-panel/charts-panel.component.scss index acf1a902..4d601af1 100644 --- a/src/app/pages/e-commerce/charts-panel/charts-panel.component.scss +++ b/src/app/pages/e-commerce/charts-panel/charts-panel.component.scss @@ -6,6 +6,10 @@ $legend-canceled-color: #3f4fda; @include nb-install-component() { + nb-card { + overflow: hidden; + } + nb-tabset { display: flex; flex-direction: column; diff --git a/src/app/pages/e-commerce/earning-card/front-side/earning-card-front.component.html b/src/app/pages/e-commerce/earning-card/front-side/earning-card-front.component.html index 0f932318..abaa6784 100644 --- a/src/app/pages/e-commerce/earning-card/front-side/earning-card-front.component.html +++ b/src/app/pages/e-commerce/earning-card/front-side/earning-card-front.component.html @@ -1,6 +1,6 @@ - - {{ currency }} + + {{ currency }} diff --git a/src/app/pages/e-commerce/traffic-reveal-card/back-side/traffic-back-card.component.html b/src/app/pages/e-commerce/traffic-reveal-card/back-side/traffic-back-card.component.html index 8c483a7e..42e18aa3 100644 --- a/src/app/pages/e-commerce/traffic-reveal-card/back-side/traffic-back-card.component.html +++ b/src/app/pages/e-commerce/traffic-reveal-card/back-side/traffic-back-card.component.html @@ -1,6 +1,5 @@ - - - - + diff --git a/src/app/pages/e-commerce/traffic-reveal-card/back-side/traffic-back-card.component.scss b/src/app/pages/e-commerce/traffic-reveal-card/back-side/traffic-back-card.component.scss index 00e2406e..0663243a 100644 --- a/src/app/pages/e-commerce/traffic-reveal-card/back-side/traffic-back-card.component.scss +++ b/src/app/pages/e-commerce/traffic-reveal-card/back-side/traffic-back-card.component.scss @@ -1,19 +1,7 @@ @import '../../../../@theme/styles/themes'; @include nb-install-component() { - display: flex; - flex-direction: column; - flex: 1; - - nb-card-body { - overflow: hidden; - position: relative; - display: flex; - flex-direction: column; - } - ngx-traffic-bar-chart { - flex: 1; position: relative; ::ng-deep { diff --git a/src/app/pages/e-commerce/traffic-reveal-card/front-side/traffic-front-card.component.scss b/src/app/pages/e-commerce/traffic-reveal-card/front-side/traffic-front-card.component.scss index 835388ad..128c6745 100644 --- a/src/app/pages/e-commerce/traffic-reveal-card/front-side/traffic-front-card.component.scss +++ b/src/app/pages/e-commerce/traffic-reveal-card/front-side/traffic-front-card.component.scss @@ -3,7 +3,11 @@ @import '../../../../@theme/styles/themes'; @include nb-install-component() { - overflow: auto; + overflow: hidden; + + nb-list { + height: 100%; + } .item { display: flex; diff --git a/src/app/pages/e-commerce/traffic-reveal-card/traffic-cards-header/traffic-cards-header.component.html b/src/app/pages/e-commerce/traffic-reveal-card/traffic-cards-header/traffic-cards-header.component.html index 4e225305..630e0564 100644 --- a/src/app/pages/e-commerce/traffic-reveal-card/traffic-cards-header/traffic-cards-header.component.html +++ b/src/app/pages/e-commerce/traffic-reveal-card/traffic-cards-header/traffic-cards-header.component.html @@ -1,6 +1,4 @@ - - Traffic - - {{ period }} - - +Traffic + + {{ period }} + diff --git a/src/app/pages/e-commerce/traffic-reveal-card/traffic-cards-header/traffic-cards-header.component.scss b/src/app/pages/e-commerce/traffic-reveal-card/traffic-cards-header/traffic-cards-header.component.scss index b92c1db3..958c42bc 100644 --- a/src/app/pages/e-commerce/traffic-reveal-card/traffic-cards-header/traffic-cards-header.component.scss +++ b/src/app/pages/e-commerce/traffic-reveal-card/traffic-cards-header/traffic-cards-header.component.scss @@ -1,14 +1,5 @@ -@import '../../../../@theme/styles/themes'; - -@include nb-install-component() { - nb-card-header { - display: flex; - align-items: center; - justify-content: space-between; - padding-top: nb-theme(card-header-with-select-padding-top); - padding-bottom: nb-theme(card-header-with-select-padding-bottom); - - @include nb-ltr(padding-right, 4rem); - @include nb-rtl(padding-left, 4rem); - } +:host { + display: flex; + align-items: center; + justify-content: space-between; } diff --git a/src/app/pages/e-commerce/traffic-reveal-card/traffic-reveal-card.component.html b/src/app/pages/e-commerce/traffic-reveal-card/traffic-reveal-card.component.html index 1b11ab71..1a8faa00 100644 --- a/src/app/pages/e-commerce/traffic-reveal-card/traffic-reveal-card.component.html +++ b/src/app/pages/e-commerce/traffic-reveal-card/traffic-reveal-card.component.html @@ -1,15 +1,23 @@ - + + + + - - + + + + + + + diff --git a/src/app/pages/e-commerce/traffic-reveal-card/traffic-reveal-card.component.scss b/src/app/pages/e-commerce/traffic-reveal-card/traffic-reveal-card.component.scss index 42f55746..ccf47060 100644 --- a/src/app/pages/e-commerce/traffic-reveal-card/traffic-reveal-card.component.scss +++ b/src/app/pages/e-commerce/traffic-reveal-card/traffic-reveal-card.component.scss @@ -9,4 +9,11 @@ @include nb-rtl(left, 1.25rem); cursor: pointer; } + + nb-card-header { + padding-top: nb-theme(card-header-with-select-padding-top); + padding-bottom: nb-theme(card-header-with-select-padding-bottom); + @include nb-ltr(padding-right, 4rem); + @include nb-rtl(padding-left, 4rem); + } } diff --git a/src/app/pages/e-commerce/user-activity/user-activity.component.html b/src/app/pages/e-commerce/user-activity/user-activity.component.html index 445f18f9..46ba0524 100644 --- a/src/app/pages/e-commerce/user-activity/user-activity.component.html +++ b/src/app/pages/e-commerce/user-activity/user-activity.component.html @@ -2,8 +2,8 @@ User Activity - - {{ t }} + + {{ t }} diff --git a/src/app/pages/e-commerce/visitors-analytics/visitors-analytics.component.scss b/src/app/pages/e-commerce/visitors-analytics/visitors-analytics.component.scss index b8af1e7b..dadf5a21 100644 --- a/src/app/pages/e-commerce/visitors-analytics/visitors-analytics.component.scss +++ b/src/app/pages/e-commerce/visitors-analytics/visitors-analytics.component.scss @@ -5,10 +5,10 @@ @include nb-install-component() { position: relative; display: block; - overflow: hidden; nb-card { position: relative; + overflow: hidden; } nb-card-header { diff --git a/src/app/pages/extra-components/spinner/spinner-in-buttons/spinner-in-buttons.component.html b/src/app/pages/extra-components/spinner/spinner-in-buttons/spinner-in-buttons.component.html index bc2ff55c..e547a3ea 100644 --- a/src/app/pages/extra-components/spinner/spinner-in-buttons/spinner-in-buttons.component.html +++ b/src/app/pages/extra-components/spinner/spinner-in-buttons/spinner-in-buttons.component.html @@ -3,33 +3,33 @@
- - -
- - - diff --git a/src/app/pages/forms/buttons/buttons.component.html b/src/app/pages/forms/buttons/buttons.component.html index b9bbeb50..a4673f5d 100644 --- a/src/app/pages/forms/buttons/buttons.component.html +++ b/src/app/pages/forms/buttons/buttons.component.html @@ -4,10 +4,10 @@ Hero Buttons
- -
@@ -18,10 +18,10 @@ Default Buttons
- -
@@ -32,10 +32,10 @@ Outline Buttons
- -
@@ -46,10 +46,10 @@ Ghost Buttons
- -
@@ -62,7 +62,7 @@ Button shapes
-
@@ -73,7 +73,7 @@ Button sizes
-
@@ -86,13 +86,13 @@ Action Groups - - - + + + - + - + @@ -100,24 +100,30 @@ - + Pause - + Logs - + Search - + Setup + + + + + +
diff --git a/src/app/pages/forms/buttons/buttons.component.scss b/src/app/pages/forms/buttons/buttons.component.scss index 71df8954..19176e49 100644 --- a/src/app/pages/forms/buttons/buttons.component.scss +++ b/src/app/pages/forms/buttons/buttons.component.scss @@ -17,4 +17,9 @@ .actions-card { height: 8rem; } + + nb-action { + border-radius: 2px; + cursor: pointer; + } } diff --git a/src/app/pages/forms/buttons/buttons.component.ts b/src/app/pages/forms/buttons/buttons.component.ts index f839321e..52e8506b 100644 --- a/src/app/pages/forms/buttons/buttons.component.ts +++ b/src/app/pages/forms/buttons/buttons.component.ts @@ -1,5 +1,7 @@ import { Component } from '@angular/core'; -import { NbComponentShape, NbComponentSize, NbComponentStatus } from '@nebular/theme'; +import { NbComponentShape, NbComponentSize, NbComponentStatus, NbThemeService } from '@nebular/theme'; +import { Observable } from 'rxjs'; +import { map } from 'rxjs/operators'; @Component({ selector: 'ngx-buttons', @@ -7,7 +9,18 @@ import { NbComponentShape, NbComponentSize, NbComponentStatus } from '@nebular/t templateUrl: './buttons.component.html', }) export class ButtonsComponent { - statuses: NbComponentStatus[] = [ 'primary', 'success', 'info', 'warning', 'danger' ]; - shapes: NbComponentShape[] = [ 'rectangle', 'semi-round', 'round' ]; - sizes: NbComponentSize[] = [ 'tiny', 'small', 'medium', 'large', 'giant' ]; + public constructor(private readonly themeService: NbThemeService) { + this.materialTheme$ = this.themeService.onThemeChange() + .pipe(map(theme => { + const themeName: string = theme?.name || ''; + return themeName.startsWith('material'); + })); + } + + public readonly materialTheme$: Observable; + + public readonly statuses: NbComponentStatus[] = [ 'primary', 'success', 'info', 'warning', 'danger' ]; + public readonly shapes: NbComponentShape[] = [ 'rectangle', 'semi-round', 'round' ]; + public readonly sizes: NbComponentSize[] = [ 'tiny', 'small', 'medium', 'large', 'giant' ]; + } diff --git a/src/app/pages/forms/buttons/material-buttons/material-buttons.component.html b/src/app/pages/forms/buttons/material-buttons/material-buttons.component.html new file mode 100644 index 00000000..d9c0e982 --- /dev/null +++ b/src/app/pages/forms/buttons/material-buttons/material-buttons.component.html @@ -0,0 +1,9 @@ + + + + + + + Toggle left + Toggle right + \ No newline at end of file diff --git a/src/app/pages/forms/buttons/material-buttons/material-buttons.component.scss b/src/app/pages/forms/buttons/material-buttons/material-buttons.component.scss new file mode 100644 index 00000000..89571005 --- /dev/null +++ b/src/app/pages/forms/buttons/material-buttons/material-buttons.component.scss @@ -0,0 +1,3 @@ +button, mat-button-toggle-group { + margin: 0.5rem; +} diff --git a/src/app/pages/forms/buttons/material-buttons/material-buttons.component.ts b/src/app/pages/forms/buttons/material-buttons/material-buttons.component.ts new file mode 100644 index 00000000..55cf55ff --- /dev/null +++ b/src/app/pages/forms/buttons/material-buttons/material-buttons.component.ts @@ -0,0 +1,8 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-material-buttons', + templateUrl: './material-buttons.component.html', + styleUrls: ['./material-buttons.component.scss'], +}) +export class MaterialButtonsComponent {} diff --git a/src/app/pages/forms/form-inputs/form-inputs.component.html b/src/app/pages/forms/form-inputs/form-inputs.component.html index 962904ab..5e40366a 100644 --- a/src/app/pages/forms/form-inputs/form-inputs.component.html +++ b/src/app/pages/forms/form-inputs/form-inputs.component.html @@ -10,8 +10,10 @@
- - + + + + @@ -26,9 +28,9 @@ Select - - Option 1 - Option 2 + + Option 1 + Option 2 @@ -85,3 +87,8 @@ +
+
+ +
+
\ No newline at end of file diff --git a/src/app/pages/forms/form-inputs/form-inputs.component.ts b/src/app/pages/forms/form-inputs/form-inputs.component.ts index 4ec7045a..84d4ae1e 100644 --- a/src/app/pages/forms/form-inputs/form-inputs.component.ts +++ b/src/app/pages/forms/form-inputs/form-inputs.component.ts @@ -1,13 +1,28 @@ -import { Component } from '@angular/core'; +import { Component, OnInit } from '@angular/core'; +import { NbThemeService } from '@nebular/theme'; +import { Observable } from 'rxjs'; +import { tap } from 'rxjs/operators'; @Component({ selector: 'ngx-form-inputs', styleUrls: ['./form-inputs.component.scss'], templateUrl: './form-inputs.component.html', }) -export class FormInputsComponent { +export class FormInputsComponent implements OnInit { + public constructor(private readonly themeService: NbThemeService) { + } - starRate = 2; - heartRate = 4; - radioGroupValue = 'This is value 2'; + public materialTheme$: Observable; + public starRate: number = 2; + public heartRate: number = 4; + public radioGroupValue: string = 'This is value 2'; + public showMaterialInputs = false; + + ngOnInit() { + this.materialTheme$ = this.themeService.onThemeChange() + .pipe(tap(theme => { + const themeName: string = theme?.name || ''; + this.showMaterialInputs = themeName.startsWith('material'); + })); + } } diff --git a/src/app/pages/forms/form-inputs/material-inputs/material-inputs.component.html b/src/app/pages/forms/form-inputs/material-inputs/material-inputs.component.html new file mode 100644 index 00000000..326bcd07 --- /dev/null +++ b/src/app/pages/forms/form-inputs/material-inputs/material-inputs.component.html @@ -0,0 +1,58 @@ + + Angular Material + +
+
+ + Input + + hint + + + + Select + + Option 1 + Option 2 + Option 3 + + hint + + + + Datepicker + + + + hint + +
+
+ + Textarea + + hint + + +
+ + +
+ +
+ + +
+ +
+ + + Option 1 + Option 2 + Option 3 + +
+
+
+
+
\ No newline at end of file diff --git a/src/app/pages/forms/form-inputs/material-inputs/material-inputs.component.scss b/src/app/pages/forms/form-inputs/material-inputs/material-inputs.component.scss new file mode 100644 index 00000000..0e4bda6c --- /dev/null +++ b/src/app/pages/forms/form-inputs/material-inputs/material-inputs.component.scss @@ -0,0 +1,16 @@ +:host { + display: block; +} + +.input-example { + display: block; + margin-top: 1rem; + + label, mat-radio-button { + margin-right: 1rem; + } + + textarea { + min-height: 3rem; + } +} diff --git a/src/app/pages/forms/form-inputs/material-inputs/material-inputs.component.ts b/src/app/pages/forms/form-inputs/material-inputs/material-inputs.component.ts new file mode 100644 index 00000000..ff29c9ce --- /dev/null +++ b/src/app/pages/forms/form-inputs/material-inputs/material-inputs.component.ts @@ -0,0 +1,8 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ngx-material-inputs', + templateUrl: './material-inputs.component.html', + styleUrls: ['./material-inputs.component.scss'], +}) +export class MaterialInputsComponent {} diff --git a/src/app/pages/forms/forms.module.ts b/src/app/pages/forms/forms.module.ts index a7b93962..52487d11 100644 --- a/src/app/pages/forms/forms.module.ts +++ b/src/app/pages/forms/forms.module.ts @@ -15,11 +15,37 @@ import { ThemeModule } from '../../@theme/theme.module'; import { FormsRoutingModule } from './forms-routing.module'; import { FormsComponent } from './forms.component'; import { FormInputsComponent } from './form-inputs/form-inputs.component'; +import { MaterialInputsComponent } from './form-inputs/material-inputs/material-inputs.component'; import { FormLayoutsComponent } from './form-layouts/form-layouts.component'; import { DatepickerComponent } from './datepicker/datepicker.component'; import { ButtonsComponent } from './buttons/buttons.component'; +import { MaterialButtonsComponent } from './buttons/material-buttons/material-buttons.component'; import { FormsModule as ngFormsModule } from '@angular/forms'; +import { MatNativeDateModule } from '@angular/material/core'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatInputModule } from '@angular/material/input'; +import { MatSelectModule } from '@angular/material/select'; +import { MatDatepickerModule } from '@angular/material/datepicker'; +import { MatCheckboxModule } from '@angular/material/checkbox'; +import { MatSlideToggleModule } from '@angular/material/slide-toggle'; +import { MatRadioModule } from '@angular/material/radio'; +import { MatButtonModule } from '@angular/material/button'; +import { MatButtonToggleModule } from '@angular/material/button-toggle'; + +const materialModules = [ + MatFormFieldModule, + MatInputModule, + MatSelectModule, + MatNativeDateModule, + MatDatepickerModule, + MatCheckboxModule, + MatSlideToggleModule, + MatRadioModule, + MatButtonModule, + MatButtonToggleModule, +]; + @NgModule({ imports: [ ThemeModule, @@ -35,6 +61,7 @@ import { FormsModule as ngFormsModule } from '@angular/forms'; NbSelectModule, NbIconModule, ngFormsModule, + ...materialModules, ], declarations: [ FormsComponent, @@ -42,6 +69,8 @@ import { FormsModule as ngFormsModule } from '@angular/forms'; FormInputsComponent, FormLayoutsComponent, DatepickerComponent, + MaterialInputsComponent, + MaterialButtonsComponent, ], }) export class FormsModule { } diff --git a/src/app/pages/layout/accordion/accordion.component.html b/src/app/pages/layout/accordion/accordion.component.html index 180e3aba..1b5240bf 100644 --- a/src/app/pages/layout/accordion/accordion.component.html +++ b/src/app/pages/layout/accordion/accordion.component.html @@ -3,13 +3,13 @@ Toggle Accordion By Button - + - + Product Details @@ -20,7 +20,7 @@ - + Reviews @@ -31,7 +31,7 @@ - + Edit @@ -46,7 +46,7 @@
- + Product Details @@ -57,7 +57,7 @@ - + Reviews @@ -68,7 +68,7 @@ - + Edit diff --git a/src/app/pages/layout/list/list.component.html b/src/app/pages/layout/list/list.component.html index a11abe3c..9be4c3bb 100644 --- a/src/app/pages/layout/list/list.component.html +++ b/src/app/pages/layout/list/list.component.html @@ -15,12 +15,14 @@
Users - - - - - - + + + + + + + +
diff --git a/src/app/pages/layout/stepper/stepper.component.html b/src/app/pages/layout/stepper/stepper.component.html index 86e0116c..e6c220cc 100644 --- a/src/app/pages/layout/stepper/stepper.component.html +++ b/src/app/pages/layout/stepper/stepper.component.html @@ -4,25 +4,25 @@ First step

Step content #1

- - + +
Second step

Step content #2

- - + +

Step content #3

- - + +
Fourth step

Step content #4

- - + +
@@ -43,7 +43,7 @@ - + @@ -57,8 +57,8 @@ - - + + @@ -70,14 +70,14 @@ - - + +

Wizard completed!

- +
@@ -97,8 +97,8 @@ viverra ex. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent metus turpis, commodo vel placerat quis, lobortis in ligula.

- - + +

Step content #2

@@ -107,8 +107,8 @@ sed ornare magna. Mauris vitae laoreet diam. Mauris fermentum ligula at lacinia semper. Nulla placerat dui eu sapien pellentesque, eu placerat leo luctus. Cras pharetra blandit fermentum.

- - + +

Step content #3

@@ -123,8 +123,8 @@ sed ornare magna. Mauris vitae laoreet diam. Mauris fermentum ligula at lacinia semper. Nulla placerat dui eu sapien pellentesque, eu placerat leo luctus. Cras pharetra blandit fermentum.

- - + +

Step content #4

@@ -133,8 +133,8 @@ sit amet fringilla orci efficitur. Nam bibendum lectus ut viverra tristique. Fusce eu pulvinar magna, quis viverra ex.

- - + +
diff --git a/src/app/pages/miscellaneous/not-found/not-found.component.html b/src/app/pages/miscellaneous/not-found/not-found.component.html index 9eb129fa..df0284ad 100644 --- a/src/app/pages/miscellaneous/not-found/not-found.component.html +++ b/src/app/pages/miscellaneous/not-found/not-found.component.html @@ -5,7 +5,7 @@

404 Page Not Found

The page you were looking for doesn't exist -
diff --git a/src/app/pages/modal-overlays/dialog/dialog-name-prompt/dialog-name-prompt.component.html b/src/app/pages/modal-overlays/dialog/dialog-name-prompt/dialog-name-prompt.component.html index 267efd37..a4202be3 100644 --- a/src/app/pages/modal-overlays/dialog/dialog-name-prompt/dialog-name-prompt.component.html +++ b/src/app/pages/modal-overlays/dialog/dialog-name-prompt/dialog-name-prompt.component.html @@ -4,7 +4,7 @@ - - + + diff --git a/src/app/pages/modal-overlays/dialog/dialog.component.html b/src/app/pages/modal-overlays/dialog/dialog.component.html index 655d03ae..a017869e 100644 --- a/src/app/pages/modal-overlays/dialog/dialog.component.html +++ b/src/app/pages/modal-overlays/dialog/dialog.component.html @@ -3,9 +3,9 @@ Open Dialog - + - + @@ -14,9 +14,9 @@ Open Without Backdrop - + - + @@ -25,9 +25,9 @@ Open Without Esc Close - + - + @@ -36,9 +36,9 @@ Open Without Backdrop Click - + - + @@ -47,7 +47,7 @@ Return Result From Dialog - +

Names:

    @@ -63,7 +63,7 @@ Template Dialog {{ data }} - + diff --git a/src/app/pages/modal-overlays/dialog/showcase-dialog/showcase-dialog.component.html b/src/app/pages/modal-overlays/dialog/showcase-dialog/showcase-dialog.component.html index 4cd3db63..1e82a3b4 100644 --- a/src/app/pages/modal-overlays/dialog/showcase-dialog/showcase-dialog.component.html +++ b/src/app/pages/modal-overlays/dialog/showcase-dialog/showcase-dialog.component.html @@ -9,6 +9,6 @@ in aliquet massa aliquet et. - + diff --git a/src/app/pages/modal-overlays/popovers/popover-examples.component.ts b/src/app/pages/modal-overlays/popovers/popover-examples.component.ts index c542b774..000d50bc 100644 --- a/src/app/pages/modal-overlays/popovers/popover-examples.component.ts +++ b/src/app/pages/modal-overlays/popovers/popover-examples.component.ts @@ -34,7 +34,7 @@ export class NgxPopoverTabsComponent {
    - + `, diff --git a/src/app/pages/modal-overlays/popovers/popovers.component.html b/src/app/pages/modal-overlays/popovers/popovers.component.html index 0f9f38d6..4d7465ba 100644 --- a/src/app/pages/modal-overlays/popovers/popovers.component.html +++ b/src/app/pages/modal-overlays/popovers/popovers.component.html @@ -4,10 +4,10 @@ Popover Position

    When popover has not enough space based on the configured placement, it will adjust accordingly trying to fit the screen.

    - - - - + + + +
    @@ -17,9 +17,9 @@ Simple Popovers

    In a simples form popover can take a string of text to render.

    - - - + + +
    @@ -55,7 +55,7 @@
    - + @@ -76,9 +76,9 @@ Template Popovers

    You can pass a refference to `ng-template` to be rendered.

    - - - + + +
    @@ -88,9 +88,9 @@ Component Popovers

    Same way popover can render any angular compnoent.

    - - - + + +
    @@ -103,52 +103,52 @@

    Quickly move mouse cursor over the buttons, only the last popover will be created. It allows us to avoid excess white improving page performance.

    - - - - - - - - - - - - - - - -
    diff --git a/src/app/pages/modal-overlays/toastr/toastr.component.html b/src/app/pages/modal-overlays/toastr/toastr.component.html index 6e1c4c63..f9204833 100644 --- a/src/app/pages/modal-overlays/toastr/toastr.component.html +++ b/src/app/pages/modal-overlays/toastr/toastr.component.html @@ -8,8 +8,8 @@
    - - {{ p }} + + {{ p }}
    @@ -34,8 +34,8 @@
    - - {{ t }} + + {{ t }}
    @@ -53,7 +53,7 @@ - - + + diff --git a/src/app/pages/modal-overlays/tooltip/tooltip.component.html b/src/app/pages/modal-overlays/tooltip/tooltip.component.html index edddfcd1..a5113a5f 100644 --- a/src/app/pages/modal-overlays/tooltip/tooltip.component.html +++ b/src/app/pages/modal-overlays/tooltip/tooltip.component.html @@ -3,8 +3,8 @@ Tooltip With Icon - - + +
    @@ -13,10 +13,10 @@ Tooltip Placements - - - - + + + +
    @@ -25,12 +25,12 @@ Colored Tooltips - - - - - - + + + + + + diff --git a/src/app/pages/modal-overlays/window/window.component.html b/src/app/pages/modal-overlays/window/window.component.html index db824d2d..a6fb387b 100644 --- a/src/app/pages/modal-overlays/window/window.component.html +++ b/src/app/pages/modal-overlays/window/window.component.html @@ -3,9 +3,9 @@ Window Form - + - + @@ -14,9 +14,9 @@ Window Without Backdrop - + - + diff --git a/src/app/pages/ui-features/search-fields/search-fields.component.html b/src/app/pages/ui-features/search-fields/search-fields.component.html index eee086fb..138d1694 100644 --- a/src/app/pages/ui-features/search-fields/search-fields.component.html +++ b/src/app/pages/ui-features/search-fields/search-fields.component.html @@ -5,7 +5,14 @@ Layout Rotate Search - + @@ -15,7 +22,14 @@ Modal Zoomin Search - + @@ -25,7 +39,14 @@ Modal Move Search - + @@ -35,7 +56,14 @@ Modal Drop Search - + @@ -45,7 +73,14 @@ Modal Half Search - + @@ -55,7 +90,14 @@ Curtain Search - + @@ -65,7 +107,14 @@ Column Curtain Search - + diff --git a/src/assets/images/kitten-material-dark.png b/src/assets/images/kitten-material-dark.png new file mode 100644 index 00000000..3966612c Binary files /dev/null and b/src/assets/images/kitten-material-dark.png differ diff --git a/src/assets/images/kitten-material-light.png b/src/assets/images/kitten-material-light.png new file mode 100644 index 00000000..15e03eb8 Binary files /dev/null and b/src/assets/images/kitten-material-light.png differ