From 13484adfb7955493253b289cf58b4d7144b1f324 Mon Sep 17 00:00:00 2001 From: Hans-Christian Payer Date: Mon, 29 Jan 2024 19:42:34 +0100 Subject: [PATCH] basis angelegt --- angular.json | 2 + package-lock.json | 843 +++++++++++++++++- package.json | 4 +- src/app/app-routing.module.ts | 10 +- src/app/app.component.html | 345 +------ src/app/app.module.ts | 17 +- src/app/list-links/list-links.component.css | 3 + src/app/list-links/list-links.component.html | 7 + .../list-links/list-links.component.spec.ts | 23 + src/app/list-links/list-links.component.ts | 10 + .../page-not-found.component.css | 0 .../page-not-found.component.html | 7 + .../page-not-found.component.spec.ts | 23 + .../page-not-found.component.ts | 10 + src/app/shared/applications.ts | 9 + src/assets/pics/the_end.jpg | Bin 0 -> 37052 bytes src/index.html | 4 +- src/styles.css | 3 + 18 files changed, 976 insertions(+), 344 deletions(-) create mode 100644 src/app/list-links/list-links.component.css create mode 100644 src/app/list-links/list-links.component.html create mode 100644 src/app/list-links/list-links.component.spec.ts create mode 100644 src/app/list-links/list-links.component.ts create mode 100644 src/app/page-not-found/page-not-found.component.css create mode 100644 src/app/page-not-found/page-not-found.component.html create mode 100644 src/app/page-not-found/page-not-found.component.spec.ts create mode 100644 src/app/page-not-found/page-not-found.component.ts create mode 100644 src/app/shared/applications.ts create mode 100644 src/assets/pics/the_end.jpg diff --git a/angular.json b/angular.json index 34c7d05..881ba80 100644 --- a/angular.json +++ b/angular.json @@ -35,6 +35,7 @@ "src/assets" ], "styles": [ + "@angular/material/prebuilt-themes/indigo-pink.css", "src/styles.css" ], "scripts": [] @@ -94,6 +95,7 @@ "src/assets" ], "styles": [ + "@angular/material/prebuilt-themes/indigo-pink.css", "src/styles.css" ], "scripts": [] diff --git a/package-lock.json b/package-lock.json index 99d9ba3..af78718 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,10 +9,12 @@ "version": "0.0.0", "dependencies": { "@angular/animations": "^17.1.0", + "@angular/cdk": "^17.1.1", "@angular/common": "^17.1.0", "@angular/compiler": "^17.1.0", "@angular/core": "^17.1.0", "@angular/forms": "^17.1.0", + "@angular/material": "^17.1.1", "@angular/platform-browser": "^17.1.0", "@angular/platform-browser-dynamic": "^17.1.0", "@angular/router": "^17.1.0", @@ -270,6 +272,22 @@ "@angular/core": "17.1.1" } }, + "node_modules/@angular/cdk": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-17.1.1.tgz", + "integrity": "sha512-Q5qC6VUyT7N/hj8eETdh0bkmBmsXm0JZikhXdBvcDUl8yPbhMPKQCkx4UJzBrZJg/+78XyI9FI/q8w/yQAJZJA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "optionalDependencies": { + "parse5": "^7.1.2" + }, + "peerDependencies": { + "@angular/common": "^17.0.0 || ^18.0.0", + "@angular/core": "^17.0.0 || ^18.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, "node_modules/@angular/cli": { "version": "17.1.1", "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.1.1.tgz", @@ -443,6 +461,70 @@ "rxjs": "^6.5.3 || ^7.4.0" } }, + "node_modules/@angular/material": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-17.1.1.tgz", + "integrity": "sha512-Ngh/4MY3MAPd4Fe2kb9W8j8Ix+hA9MVPvppYTlSsYzvlhV8YhOEaH2nuv9hJLrOiurlRWt7VlW13YkufK4VBgg==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/auto-init": "15.0.0-canary.7f224ddd4.0", + "@material/banner": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/button": "15.0.0-canary.7f224ddd4.0", + "@material/card": "15.0.0-canary.7f224ddd4.0", + "@material/checkbox": "15.0.0-canary.7f224ddd4.0", + "@material/chips": "15.0.0-canary.7f224ddd4.0", + "@material/circular-progress": "15.0.0-canary.7f224ddd4.0", + "@material/data-table": "15.0.0-canary.7f224ddd4.0", + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/dialog": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/drawer": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/fab": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/floating-label": "15.0.0-canary.7f224ddd4.0", + "@material/form-field": "15.0.0-canary.7f224ddd4.0", + "@material/icon-button": "15.0.0-canary.7f224ddd4.0", + "@material/image-list": "15.0.0-canary.7f224ddd4.0", + "@material/layout-grid": "15.0.0-canary.7f224ddd4.0", + "@material/line-ripple": "15.0.0-canary.7f224ddd4.0", + "@material/linear-progress": "15.0.0-canary.7f224ddd4.0", + "@material/list": "15.0.0-canary.7f224ddd4.0", + "@material/menu": "15.0.0-canary.7f224ddd4.0", + "@material/menu-surface": "15.0.0-canary.7f224ddd4.0", + "@material/notched-outline": "15.0.0-canary.7f224ddd4.0", + "@material/radio": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/segmented-button": "15.0.0-canary.7f224ddd4.0", + "@material/select": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/slider": "15.0.0-canary.7f224ddd4.0", + "@material/snackbar": "15.0.0-canary.7f224ddd4.0", + "@material/switch": "15.0.0-canary.7f224ddd4.0", + "@material/tab": "15.0.0-canary.7f224ddd4.0", + "@material/tab-bar": "15.0.0-canary.7f224ddd4.0", + "@material/tab-indicator": "15.0.0-canary.7f224ddd4.0", + "@material/tab-scroller": "15.0.0-canary.7f224ddd4.0", + "@material/textfield": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tooltip": "15.0.0-canary.7f224ddd4.0", + "@material/top-app-bar": "15.0.0-canary.7f224ddd4.0", + "@material/touch-target": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/animations": "^17.0.0 || ^18.0.0", + "@angular/cdk": "17.1.1", + "@angular/common": "^17.0.0 || ^18.0.0", + "@angular/core": "^17.0.0 || ^18.0.0", + "@angular/forms": "^17.0.0 || ^18.0.0", + "@angular/platform-browser": "^17.0.0 || ^18.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, "node_modules/@angular/platform-browser": { "version": "17.1.1", "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.1.1.tgz", @@ -2830,6 +2912,758 @@ "node": ">= 0.4" } }, + "node_modules/@material/animation": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-1GSJaPKef+7HRuV+HusVZHps64cmZuOItDbt40tjJVaikcaZvwmHlcTxRIqzcRoCdt5ZKHh3NoO7GB9Khg4Jnw==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/auto-init": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/auto-init/-/auto-init-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-t7ZGpRJ3ec0QDUO0nJu/SMgLW7qcuG2KqIsEYD1Ej8qhI2xpdR2ydSDQOkVEitXmKoGol1oq4nYSBjTlB65GqA==", + "dependencies": { + "@material/base": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/banner": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/banner/-/banner-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-g9wBUZzYBizyBcBQXTIafnRUUPi7efU9gPJfzeGgkynXiccP/vh5XMmH+PBxl5v+4MlP/d4cZ2NUYoAN7UTqSA==", + "dependencies": { + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/button": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/base": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-I9KQOKXpLfJkP8MqZyr8wZIzdPHrwPjFvGd9zSK91/vPyE4hzHRJc/0njsh9g8Lm9PRYLbifXX+719uTbHxx+A==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/button": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/button/-/button-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-BHB7iyHgRVH+JF16+iscR+Qaic+p7LU1FOLgP8KucRlpF9tTwIxQA6mJwGRi5gUtcG+vyCmzVS+hIQ6DqT/7BA==", + "dependencies": { + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/touch-target": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/card": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/card/-/card-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-kt7y9/IWOtJTr3Z/AoWJT3ZLN7CLlzXhx2udCLP9ootZU2bfGK0lzNwmo80bv/pJfrY9ihQKCtuGTtNxUy+vIw==", + "dependencies": { + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/checkbox": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/checkbox/-/checkbox-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-rURcrL5O1u6hzWR+dNgiQ/n89vk6tdmdP3mZgnxJx61q4I/k1yijKqNJSLrkXH7Rto3bM5NRKMOlgvMvVd7UMQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/touch-target": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/chips": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/chips/-/chips-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-AYAivV3GSk/T/nRIpH27sOHFPaSMrE3L0WYbnb5Wa93FgY8a0fbsFYtSH2QmtwnzXveg+B1zGTt7/xIIcynKdQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/checkbox": "15.0.0-canary.7f224ddd4.0", + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/touch-target": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "safevalues": "^0.3.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/circular-progress": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/circular-progress/-/circular-progress-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-DJrqCKb+LuGtjNvKl8XigvyK02y36GRkfhMUYTcJEi3PrOE00bwXtyj7ilhzEVshQiXg6AHGWXtf5UqwNrx3Ow==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/progress-indicator": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/data-table": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/data-table/-/data-table-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-/2WZsuBIq9z9RWYF5Jo6b7P6u0fwit+29/mN7rmAZ6akqUR54nXyNfoSNiyydMkzPlZZsep5KrSHododDhBZbA==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/checkbox": "15.0.0-canary.7f224ddd4.0", + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/icon-button": "15.0.0-canary.7f224ddd4.0", + "@material/linear-progress": "15.0.0-canary.7f224ddd4.0", + "@material/list": "15.0.0-canary.7f224ddd4.0", + "@material/menu": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/select": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/touch-target": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/density": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/density/-/density-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-o9EXmGKVpiQ6mHhyV3oDDzc78Ow3E7v8dlaOhgaDSXgmqaE8v5sIlLNa/LKSyUga83/fpGk3QViSGXotpQx0jA==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/dialog": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-u0XpTlv1JqWC/bQ3DavJ1JguofTelLT2wloj59l3/1b60jv42JQ6Am7jU3I8/SIUB1MKaW7dYocXjDWtWJakLA==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/button": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/icon-button": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/touch-target": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/dom": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-mQ1HT186GPQSkRg5S18i70typ5ZytfjL09R0gJ2Qg5/G+MLCGi7TAjZZSH65tuD/QGOjel4rDdWOTmYbPYV6HA==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/drawer": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-qyO0W0KBftfH8dlLR0gVAgv7ZHNvU8ae11Ao6zJif/YxcvK4+gph1z8AO4H410YmC2kZiwpSKyxM1iQCCzbb4g==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/list": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/elevation": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-tV6s4/pUBECedaI36Yj18KmRCk1vfue/JP/5yYRlFNnLMRVISePbZaKkn/BHXVf+26I3W879+XqIGlDVdmOoMA==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/fab": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/fab/-/fab-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-4h76QrzfZTcPdd+awDPZ4Q0YdSqsXQnS540TPtyXUJ/5G99V6VwGpjMPIxAsW0y+pmI9UkLL/srrMaJec+7r4Q==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/touch-target": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/feature-targeting": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-SAjtxYh6YlKZriU83diDEQ7jNSP2MnxKsER0TvFeyG1vX/DWsUyYDOIJTOEa9K1N+fgJEBkNK8hY55QhQaspew==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/floating-label": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-0KMo5ijjYaEHPiZ2pCVIcbaTS2LycvH9zEhEMKwPPGssBCX7iz5ffYQFk7e5yrQand1r3jnQQgYfHAwtykArnQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/focus-ring": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/focus-ring/-/focus-ring-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-Jmg1nltq4J6S6A10EGMZnvufrvU3YTi+8R8ZD9lkSbun0Fm2TVdICQt/Auyi6An9zP66oQN6c31eqO6KfIPsDg==", + "dependencies": { + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0" + } + }, + "node_modules/@material/form-field": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-fEPWgDQEPJ6WF7hNnIStxucHR9LE4DoDSMqCsGWS2Yu+NLZYLuCEecgR0UqQsl1EQdNRaFh8VH93KuxGd2hiPg==", + "dependencies": { + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/icon-button": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-DcK7IL4ICY/DW+48YQZZs9g0U1kRaW0Wb0BxhvppDMYziHo/CTpFdle4gjyuTyRxPOdHQz5a97ru48Z9O4muTw==", + "dependencies": { + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/touch-target": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/image-list": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/image-list/-/image-list-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-voMjG2p80XbjL1B2lmF65zO5gEgJOVKClLdqh4wbYzYfwY/SR9c8eLvlYG7DLdFaFBl/7gGxD8TvvZ329HUFPw==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/layout-grid": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/layout-grid/-/layout-grid-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-veDABLxMn2RmvfnUO2RUmC1OFfWr4cU+MrxKPoDD2hl3l3eDYv5fxws6r5T1JoSyXoaN+oEZpheS0+M9Ure8Pg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/line-ripple": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-f60hVJhIU6I3/17Tqqzch1emUKEcfVVgHVqADbU14JD+oEIz429ZX9ksZ3VChoU3+eejFl+jVdZMLE/LrAuwpg==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/linear-progress": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-pRDEwPQielDiC9Sc5XhCXrGxP8wWOnAO8sQlMebfBYHYqy5hhiIzibezS8CSaW4MFQFyXmCmpmqWlbqGYRmiyg==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/progress-indicator": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/list": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/list/-/list-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-Is0NV91sJlXF5pOebYAtWLF4wU2MJDbYqztML/zQNENkQxDOvEXu3nWNb3YScMIYJJXvARO0Liur5K4yPagS1Q==", + "dependencies": { + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/menu": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/menu/-/menu-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-D11QU1dXqLbh5X1zKlEhS3QWh0b5BPNXlafc5MXfkdJHhOiieb7LC9hMJhbrHtj24FadJ7evaFW/T2ugJbJNnQ==", + "dependencies": { + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/list": "15.0.0-canary.7f224ddd4.0", + "@material/menu-surface": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/menu-surface": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/menu-surface/-/menu-surface-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-7RZHvw0gbwppaAJ/Oh5SWmfAKJ62aw1IMB3+3MRwsb5PLoV666wInYa+zJfE4i7qBeOn904xqT2Nko5hY0ssrg==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/notched-outline": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-Yg2usuKB2DKlKIBISbie9BFsOVuffF71xjbxPbybvqemxqUBd+bD5/t6H1fLE+F8/NCu5JMigho4ewUU+0RCiw==", + "dependencies": { + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/floating-label": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/progress-indicator": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/progress-indicator/-/progress-indicator-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-UPbDjE5CqT+SqTs0mNFG6uFEw7wBlgYmh+noSkQ6ty/EURm8lF125dmi4dv4kW0+octonMXqkGtAoZwLIHKf/w==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@material/radio": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/radio/-/radio-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-wR1X0Sr0KmQLu6+YOFKAI84G3L6psqd7Kys5kfb8WKBM36zxO5HQXC5nJm/Y0rdn22ixzsIz2GBo0MNU4V4k1A==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/touch-target": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/ripple": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-JqOsWM1f4aGdotP0rh1vZlPZTg6lZgh39FIYHFMfOwfhR+LAikUJ+37ciqZuewgzXB6iiRO6a8aUH6HR5SJYPg==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/rtl": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-UVf14qAtmPiaaZjuJtmN36HETyoKWmsZM/qn1L5ciR2URb8O035dFWnz4ZWFMmAYBno/L7JiZaCkPurv2ZNrGA==", + "dependencies": { + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/segmented-button": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/segmented-button/-/segmented-button-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-LCnVRUSAhELTKI/9hSvyvIvQIpPpqF29BV+O9yM4WoNNmNWqTulvuiv7grHZl6Z+kJuxSg4BGbsPxxb9dXozPg==", + "dependencies": { + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/touch-target": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/select": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/select/-/select-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-WioZtQEXRpglum0cMSzSqocnhsGRr+ZIhvKb3FlaNrTaK8H3Y4QA7rVjv3emRtrLOOjaT6/RiIaUMTo9AGzWQQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/floating-label": "15.0.0-canary.7f224ddd4.0", + "@material/line-ripple": "15.0.0-canary.7f224ddd4.0", + "@material/list": "15.0.0-canary.7f224ddd4.0", + "@material/menu": "15.0.0-canary.7f224ddd4.0", + "@material/menu-surface": "15.0.0-canary.7f224ddd4.0", + "@material/notched-outline": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/shape": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-8z8l1W3+cymObunJoRhwFPKZ+FyECfJ4MJykNiaZq7XJFZkV6xNmqAVrrbQj93FtLsECn9g4PjjIomguVn/OEw==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/slider": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/slider/-/slider-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-QU/WSaSWlLKQRqOhJrPgm29wqvvzRusMqwAcrCh1JTrCl+xwJ43q5WLDfjYhubeKtrEEgGu9tekkAiYfMG7EBw==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/snackbar": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/snackbar/-/snackbar-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-sm7EbVKddaXpT/aXAYBdPoN0k8yeg9+dprgBUkrdqGzWJAeCkxb4fv2B3He88YiCtvkTz2KLY4CThPQBSEsMFQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/button": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/icon-button": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/switch": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/switch/-/switch-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-lEDJfRvkVyyeHWIBfoxYjJVl+WlEAE2kZ/+6OqB1FW0OV8ftTODZGhHRSzjVBA1/p4FPuhAtKtoK9jTpa4AZjA==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "safevalues": "^0.3.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/tab/-/tab-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-E1xGACImyCLurhnizyOTCgOiVezce4HlBFAI6YhJo/AyVwjN2Dtas4ZLQMvvWWqpyhITNkeYdOchwCC1mrz3AQ==", + "dependencies": { + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/focus-ring": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/tab-indicator": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-bar": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/tab-bar/-/tab-bar-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-p1Asb2NzrcECvAQU3b2SYrpyJGyJLQWR+nXTYzDKE8WOpLIRCXap2audNqD7fvN/A20UJ1J8U01ptrvCkwJ4eA==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/tab": "15.0.0-canary.7f224ddd4.0", + "@material/tab-indicator": "15.0.0-canary.7f224ddd4.0", + "@material/tab-scroller": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-indicator": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/tab-indicator/-/tab-indicator-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-h9Td3MPqbs33spcPS7ecByRHraYgU4tNCZpZzZXw31RypjKvISDv/PS5wcA4RmWqNGih78T7xg4QIGsZg4Pk4w==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tab-scroller": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-LFeYNjQpdXecwECd8UaqHYbhscDCwhGln5Yh+3ctvcEgvmDPNjhKn/DL3sWprWvG8NAhP6sHMrsGhQFVdCWtTg==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/tab": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/textfield": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-AExmFvgE5nNF0UA4l2cSzPghtxSUQeeoyRjFLHLy+oAaE4eKZFrSy0zEpqPeWPQpEMDZk+6Y+6T3cOFYBeSvsw==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/density": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/floating-label": "15.0.0-canary.7f224ddd4.0", + "@material/line-ripple": "15.0.0-canary.7f224ddd4.0", + "@material/notched-outline": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/theme": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-hs45hJoE9yVnoVOcsN1jklyOa51U4lzWsEnQEuJTPOk2+0HqCQ0yv/q0InpSnm2i69fNSyZC60+8HADZGF8ugQ==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/tokens": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/tokens/-/tokens-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-r9TDoicmcT7FhUXC4eYMFnt9TZsz0G8T3wXvkKncLppYvZ517gPyD/1+yhuGfGOxAzxTrM66S/oEc1fFE2q4hw==", + "dependencies": { + "@material/elevation": "15.0.0-canary.7f224ddd4.0" + } + }, + "node_modules/@material/tooltip": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/tooltip/-/tooltip-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-8qNk3pmPLTnam3XYC1sZuplQXW9xLn4Z4MI3D+U17Q7pfNZfoOugGr+d2cLA9yWAEjVJYB0mj8Yu86+udo4N9w==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/button": "15.0.0-canary.7f224ddd4.0", + "@material/dom": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/tokens": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "safevalues": "^0.3.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/top-app-bar": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-SARR5/ClYT4CLe9qAXakbr0i0cMY0V3V4pe3ElIJPfL2Z2c4wGR1mTR8m2LxU1MfGKK8aRoUdtfKaxWejp+eNA==", + "dependencies": { + "@material/animation": "15.0.0-canary.7f224ddd4.0", + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/elevation": "15.0.0-canary.7f224ddd4.0", + "@material/ripple": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/shape": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "@material/typography": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/touch-target": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/touch-target/-/touch-target-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-BJo/wFKHPYLGsRaIpd7vsQwKr02LtO2e89Psv0on/p0OephlNIgeB9dD9W+bQmaeZsZ6liKSKRl6wJWDiK71PA==", + "dependencies": { + "@material/base": "15.0.0-canary.7f224ddd4.0", + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/rtl": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@material/typography": { + "version": "15.0.0-canary.7f224ddd4.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-15.0.0-canary.7f224ddd4.0.tgz", + "integrity": "sha512-kBaZeCGD50iq1DeRRH5OM5Jl7Gdk+/NOfKArkY4ksBZvJiStJ7ACAhpvb8MEGm4s3jvDInQFLsDq3hL+SA79sQ==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.7f224ddd4.0", + "@material/theme": "15.0.0-canary.7f224ddd4.0", + "tslib": "^2.1.0" + } + }, "node_modules/@ngtools/webpack": { "version": "17.1.1", "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.1.1.tgz", @@ -5575,7 +6409,7 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, + "devOptional": true, "engines": { "node": ">=0.12" }, @@ -9114,7 +9948,7 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, + "devOptional": true, "dependencies": { "entities": "^4.4.0" }, @@ -10080,6 +10914,11 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, + "node_modules/safevalues": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/safevalues/-/safevalues-0.3.4.tgz", + "integrity": "sha512-LRneZZRXNgjzwG4bDQdOTSbze3fHm1EAKN/8bePxnlEZiBmkYEDggaHbuvHI9/hoqHbGfsEA7tWS9GhYHZBBsw==" + }, "node_modules/sass": { "version": "1.69.7", "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.7.tgz", diff --git a/package.json b/package.json index 955a393..094e075 100644 --- a/package.json +++ b/package.json @@ -11,10 +11,12 @@ "private": true, "dependencies": { "@angular/animations": "^17.1.0", + "@angular/cdk": "^17.1.1", "@angular/common": "^17.1.0", "@angular/compiler": "^17.1.0", "@angular/core": "^17.1.0", "@angular/forms": "^17.1.0", + "@angular/material": "^17.1.1", "@angular/platform-browser": "^17.1.0", "@angular/platform-browser-dynamic": "^17.1.0", "@angular/router": "^17.1.0", @@ -35,4 +37,4 @@ "karma-jasmine-html-reporter": "~2.1.0", "typescript": "~5.3.2" } -} +} \ No newline at end of file diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index 0297262..4a8c4f7 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -1,10 +1,16 @@ import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; +import { ListLinksComponent } from './list-links/list-links.component'; +import { PageNotFoundComponent } from './page-not-found/page-not-found.component'; -const routes: Routes = []; +const routes: Routes = [ + { path: '', redirectTo: 'list-links', pathMatch: 'full' }, + { path: 'list-links', component:ListLinksComponent }, + { path: '**', component: PageNotFoundComponent } +]; @NgModule({ - imports: [RouterModule.forRoot(routes)], + imports: [RouterModule.forRoot(routes, { useHash: true })], exports: [RouterModule] }) export class AppRoutingModule { } diff --git a/src/app/app.component.html b/src/app/app.component.html index 36093e1..47f9f83 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -1,336 +1,9 @@ - - - - - - - - - - - -
-
-
- -

Hello, {{ title }}

-

Congratulations! Your app is running. 🎉

-
- -
-
- @for (item of [ - { title: 'Explore the Docs', link: 'https://angular.dev' }, - { title: 'Learn with Tutorials', link: 'https://angular.dev/tutorials' }, - { title: 'CLI Docs', link: 'https://angular.dev/tools/cli' }, - { title: 'Angular Language Service', link: 'https://angular.dev/tools/language-service' }, - { title: 'Angular DevTools', link: 'https://angular.dev/tools/devtools' }, - ]; track item.title) { - - {{ item.title }} - - - - - } -
- -
-
-
- - - - - - - - - - - +

Home NAS Landing

+ + + diff --git a/src/app/app.module.ts b/src/app/app.module.ts index b1c6c96..dc0c543 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -1,16 +1,29 @@ import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; +import { MatGridListModule } from '@angular/material/grid-list'; +import {MatSidenavModule} from '@angular/material/sidenav'; + import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { PageNotFoundComponent } from './page-not-found/page-not-found.component'; +import { ListLinksComponent } from './list-links/list-links.component'; @NgModule({ declarations: [ - AppComponent + AppComponent, + PageNotFoundComponent, + ListLinksComponent, + PageNotFoundComponent, + ListLinksComponent ], imports: [ BrowserModule, - AppRoutingModule + AppRoutingModule, + BrowserAnimationsModule, + MatGridListModule, + MatSidenavModule ], providers: [], bootstrap: [AppComponent] diff --git a/src/app/list-links/list-links.component.css b/src/app/list-links/list-links.component.css new file mode 100644 index 0000000..fdb01ab --- /dev/null +++ b/src/app/list-links/list-links.component.css @@ -0,0 +1,3 @@ +mat-grid-tile { + background: lightblue; +} diff --git a/src/app/list-links/list-links.component.html b/src/app/list-links/list-links.component.html new file mode 100644 index 0000000..d7b9283 --- /dev/null +++ b/src/app/list-links/list-links.component.html @@ -0,0 +1,7 @@ + + 1 + 2 + 3 + 4 + + diff --git a/src/app/list-links/list-links.component.spec.ts b/src/app/list-links/list-links.component.spec.ts new file mode 100644 index 0000000..97375c1 --- /dev/null +++ b/src/app/list-links/list-links.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ListLinksComponent } from './list-links.component'; + +describe('ListLinksComponent', () => { + let component: ListLinksComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ListLinksComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(ListLinksComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/list-links/list-links.component.ts b/src/app/list-links/list-links.component.ts new file mode 100644 index 0000000..62a786b --- /dev/null +++ b/src/app/list-links/list-links.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-list-links', + templateUrl: './list-links.component.html', + styleUrl: './list-links.component.css' +}) +export class ListLinksComponent { + +} diff --git a/src/app/page-not-found/page-not-found.component.css b/src/app/page-not-found/page-not-found.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/page-not-found/page-not-found.component.html b/src/app/page-not-found/page-not-found.component.html new file mode 100644 index 0000000..c78224f --- /dev/null +++ b/src/app/page-not-found/page-not-found.component.html @@ -0,0 +1,7 @@ +

Seite nicht gefunden

+
+ This is the End +
+
+ You have reached the end of the Internet +
diff --git a/src/app/page-not-found/page-not-found.component.spec.ts b/src/app/page-not-found/page-not-found.component.spec.ts new file mode 100644 index 0000000..01f037c --- /dev/null +++ b/src/app/page-not-found/page-not-found.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { PageNotFoundComponent } from './page-not-found.component'; + +describe('PageNotFoundComponent', () => { + let component: PageNotFoundComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [PageNotFoundComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(PageNotFoundComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/page-not-found/page-not-found.component.ts b/src/app/page-not-found/page-not-found.component.ts new file mode 100644 index 0000000..91430c3 --- /dev/null +++ b/src/app/page-not-found/page-not-found.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-page-not-found', + templateUrl: './page-not-found.component.html', + styleUrl: './page-not-found.component.css' +}) +export class PageNotFoundComponent { + +} diff --git a/src/app/shared/applications.ts b/src/app/shared/applications.ts new file mode 100644 index 0000000..8c8a5a1 --- /dev/null +++ b/src/app/shared/applications.ts @@ -0,0 +1,9 @@ +export interface Applications { + id: string; + name: string; + beschreibung: string; + bild: string; + link: string; + link_zu_software: string; + status: string +} diff --git a/src/assets/pics/the_end.jpg b/src/assets/pics/the_end.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ff8b91ec2f742acc80dd565e30eb83d647908076 GIT binary patch literal 37052 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 QQ7pszMN%s9_N@p1*?f$ycK`qY literal 0 HcmV?d00001 diff --git a/src/index.html b/src/index.html index ed6ce01..646a639 100644 --- a/src/index.html +++ b/src/index.html @@ -6,8 +6,10 @@ + + - + diff --git a/src/styles.css b/src/styles.css index 90d4ee0..7e7239a 100644 --- a/src/styles.css +++ b/src/styles.css @@ -1 +1,4 @@ /* You can add global styles to this file, and also import other style files */ + +html, body { height: 100%; } +body { margin: 0; font-family: Roboto, "Helvetica Neue", sans-serif; }