Add hero image to home page

This commit is contained in:
Marc Fokkert
2023-09-23 21:48:11 +02:00
parent 65ba9919a2
commit c5d4604d0b
20 changed files with 1130 additions and 497 deletions

View File

@@ -33,3 +33,17 @@ Wat wil ik?
- Met SSR - Met SSR
- Keycloak - Keycloak
- Iets van een - Iets van een
## Home page
Hulpverlening
- Voor mensen die een opdracht willen aanmelden bij EHBO dronten
Cursussen
- Voor mensen die een cursus willen volgen
Lid worden
- Heb je EHBO en wil je lid worden?
Leden
- Voor huidige leden
Gebaseerd op https://m3.material.io/

View File

@@ -5,7 +5,11 @@
"projects": { "projects": {
"ehbo-dronten": { "ehbo-dronten": {
"projectType": "application", "projectType": "application",
"schematics": {}, "schematics": {
"@schematics/angular:component": {
"style": "scss"
}
},
"root": "", "root": "",
"sourceRoot": "src", "sourceRoot": "src",
"prefix": "app", "prefix": "app",
@@ -25,7 +29,8 @@
"src/assets" "src/assets"
], ],
"styles": [ "styles": [
"src/styles.css" "@angular/material/prebuilt-themes/indigo-pink.css",
"src/styles.scss"
], ],
"scripts": [] "scripts": []
}, },
@@ -87,7 +92,8 @@
"src/assets" "src/assets"
], ],
"styles": [ "styles": [
"src/styles.css" "@angular/material/prebuilt-themes/indigo-pink.css",
"src/styles.scss"
], ],
"scripts": [] "scripts": []
} }

851
package-lock.json generated
View File

@@ -9,10 +9,12 @@
"version": "0.0.0", "version": "0.0.0",
"dependencies": { "dependencies": {
"@angular/animations": "^16.2.0", "@angular/animations": "^16.2.0",
"@angular/cdk": "^16.2.5",
"@angular/common": "^16.2.0", "@angular/common": "^16.2.0",
"@angular/compiler": "^16.2.0", "@angular/compiler": "^16.2.0",
"@angular/core": "^16.2.0", "@angular/core": "^16.2.0",
"@angular/forms": "^16.2.0", "@angular/forms": "^16.2.0",
"@angular/material": "^16.2.5",
"@angular/platform-browser": "^16.2.0", "@angular/platform-browser": "^16.2.0",
"@angular/platform-browser-dynamic": "^16.2.0", "@angular/platform-browser-dynamic": "^16.2.0",
"@angular/platform-server": "^16.2.0", "@angular/platform-server": "^16.2.0",
@@ -274,6 +276,34 @@
"@angular/core": "16.2.6" "@angular/core": "16.2.6"
} }
}, },
"node_modules/@angular/cdk": {
"version": "16.2.5",
"resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-16.2.5.tgz",
"integrity": "sha512-9VbdWSYVFQq9y7Dl8KMooE+Sa5nx0l4Neue1IMmSS2v8b602VykiYA5aqz0BsLjfoiboXlUz6LCBXxukJtogcQ==",
"dependencies": {
"tslib": "^2.3.0"
},
"optionalDependencies": {
"parse5": "^7.1.2"
},
"peerDependencies": {
"@angular/common": "^16.0.0 || ^17.0.0",
"@angular/core": "^16.0.0 || ^17.0.0",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/cdk/node_modules/parse5": {
"version": "7.1.2",
"resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz",
"integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==",
"optional": true,
"dependencies": {
"entities": "^4.4.0"
},
"funding": {
"url": "https://github.com/inikulin/parse5?sponsor=1"
}
},
"node_modules/@angular/cli": { "node_modules/@angular/cli": {
"version": "16.2.3", "version": "16.2.3",
"resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.2.3.tgz", "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.2.3.tgz",
@@ -441,6 +471,70 @@
"rxjs": "^6.5.3 || ^7.4.0" "rxjs": "^6.5.3 || ^7.4.0"
} }
}, },
"node_modules/@angular/material": {
"version": "16.2.5",
"resolved": "https://registry.npmjs.org/@angular/material/-/material-16.2.5.tgz",
"integrity": "sha512-IK+Xs0IYnPUMzbUKzKzL59uDu0LVxwqyNOKj3ZU1MaZrbKIY/KCgjK2TcShYB0nLjuQhuz8Zr5AJW0m2pLZ+0g==",
"dependencies": {
"@material/animation": "15.0.0-canary.bc9ae6c9c.0",
"@material/auto-init": "15.0.0-canary.bc9ae6c9c.0",
"@material/banner": "15.0.0-canary.bc9ae6c9c.0",
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"@material/button": "15.0.0-canary.bc9ae6c9c.0",
"@material/card": "15.0.0-canary.bc9ae6c9c.0",
"@material/checkbox": "15.0.0-canary.bc9ae6c9c.0",
"@material/chips": "15.0.0-canary.bc9ae6c9c.0",
"@material/circular-progress": "15.0.0-canary.bc9ae6c9c.0",
"@material/data-table": "15.0.0-canary.bc9ae6c9c.0",
"@material/density": "15.0.0-canary.bc9ae6c9c.0",
"@material/dialog": "15.0.0-canary.bc9ae6c9c.0",
"@material/dom": "15.0.0-canary.bc9ae6c9c.0",
"@material/drawer": "15.0.0-canary.bc9ae6c9c.0",
"@material/elevation": "15.0.0-canary.bc9ae6c9c.0",
"@material/fab": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/floating-label": "15.0.0-canary.bc9ae6c9c.0",
"@material/form-field": "15.0.0-canary.bc9ae6c9c.0",
"@material/icon-button": "15.0.0-canary.bc9ae6c9c.0",
"@material/image-list": "15.0.0-canary.bc9ae6c9c.0",
"@material/layout-grid": "15.0.0-canary.bc9ae6c9c.0",
"@material/line-ripple": "15.0.0-canary.bc9ae6c9c.0",
"@material/linear-progress": "15.0.0-canary.bc9ae6c9c.0",
"@material/list": "15.0.0-canary.bc9ae6c9c.0",
"@material/menu": "15.0.0-canary.bc9ae6c9c.0",
"@material/menu-surface": "15.0.0-canary.bc9ae6c9c.0",
"@material/notched-outline": "15.0.0-canary.bc9ae6c9c.0",
"@material/radio": "15.0.0-canary.bc9ae6c9c.0",
"@material/ripple": "15.0.0-canary.bc9ae6c9c.0",
"@material/rtl": "15.0.0-canary.bc9ae6c9c.0",
"@material/segmented-button": "15.0.0-canary.bc9ae6c9c.0",
"@material/select": "15.0.0-canary.bc9ae6c9c.0",
"@material/shape": "15.0.0-canary.bc9ae6c9c.0",
"@material/slider": "15.0.0-canary.bc9ae6c9c.0",
"@material/snackbar": "15.0.0-canary.bc9ae6c9c.0",
"@material/switch": "15.0.0-canary.bc9ae6c9c.0",
"@material/tab": "15.0.0-canary.bc9ae6c9c.0",
"@material/tab-bar": "15.0.0-canary.bc9ae6c9c.0",
"@material/tab-indicator": "15.0.0-canary.bc9ae6c9c.0",
"@material/tab-scroller": "15.0.0-canary.bc9ae6c9c.0",
"@material/textfield": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"@material/tooltip": "15.0.0-canary.bc9ae6c9c.0",
"@material/top-app-bar": "15.0.0-canary.bc9ae6c9c.0",
"@material/touch-target": "15.0.0-canary.bc9ae6c9c.0",
"@material/typography": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.3.0"
},
"peerDependencies": {
"@angular/animations": "^16.0.0 || ^17.0.0",
"@angular/cdk": "16.2.5",
"@angular/common": "^16.0.0 || ^17.0.0",
"@angular/core": "^16.0.0 || ^17.0.0",
"@angular/forms": "^16.0.0 || ^17.0.0",
"@angular/platform-browser": "^16.0.0 || ^17.0.0",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/platform-browser": { "node_modules/@angular/platform-browser": {
"version": "16.2.6", "version": "16.2.6",
"resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.2.6.tgz", "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.2.6.tgz",
@@ -2869,6 +2963,758 @@
"integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==",
"dev": true "dev": true
}, },
"node_modules/@material/animation": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/animation/-/animation-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-leRf+BcZTfC/iSigLXnYgcHAGvFVQveoJT5+2PIRdyPI/bIG7hhciRgacHRsCKC0sGya81dDblLgdkjSUemYLw==",
"dependencies": {
"tslib": "^2.1.0"
}
},
"node_modules/@material/auto-init": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/auto-init/-/auto-init-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-uxzDq7q3c0Bu1pAsMugc1Ik9ftQYQqZY+5e2ybNplT8gTImJhNt4M2mMiMHbMANk2l3UgICmUyRSomgPBWCPIA==",
"dependencies": {
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/banner": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/banner/-/banner-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-SHeVoidCUFVhXANN6MNWxK9SZoTSgpIP8GZB7kAl52BywLxtV+FirTtLXkg/8RUkxZRyRWl7HvQ0ZFZa7QQAyA==",
"dependencies": {
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"@material/button": "15.0.0-canary.bc9ae6c9c.0",
"@material/dom": "15.0.0-canary.bc9ae6c9c.0",
"@material/elevation": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/ripple": "15.0.0-canary.bc9ae6c9c.0",
"@material/rtl": "15.0.0-canary.bc9ae6c9c.0",
"@material/shape": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"@material/tokens": "15.0.0-canary.bc9ae6c9c.0",
"@material/typography": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/base": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/base/-/base-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-Fc3vGuOf+duGo22HTRP6dHdc+MUe0VqQfWOuKrn/wXKD62m0QQR2TqJd3rRhCumH557T5QUyheW943M3E+IGfg==",
"dependencies": {
"tslib": "^2.1.0"
}
},
"node_modules/@material/button": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/button/-/button-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-3AQgwrPZCTWHDJvwgKq7Cj+BurQ4wTjDdGL+FEnIGUAjJDskwi1yzx5tW2Wf/NxIi7IoPFyOY3UB41jwMiOrnw==",
"dependencies": {
"@material/density": "15.0.0-canary.bc9ae6c9c.0",
"@material/dom": "15.0.0-canary.bc9ae6c9c.0",
"@material/elevation": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/focus-ring": "15.0.0-canary.bc9ae6c9c.0",
"@material/ripple": "15.0.0-canary.bc9ae6c9c.0",
"@material/rtl": "15.0.0-canary.bc9ae6c9c.0",
"@material/shape": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"@material/tokens": "15.0.0-canary.bc9ae6c9c.0",
"@material/touch-target": "15.0.0-canary.bc9ae6c9c.0",
"@material/typography": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/card": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/card/-/card-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-nPlhiWvbLmooTnBmV5gmzB0eLWSgLKsSRBYAbIBmO76Okgz1y+fQNLag+lpm/TDaHVsn5fmQJH8e0zIg0rYsQA==",
"dependencies": {
"@material/dom": "15.0.0-canary.bc9ae6c9c.0",
"@material/elevation": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/ripple": "15.0.0-canary.bc9ae6c9c.0",
"@material/rtl": "15.0.0-canary.bc9ae6c9c.0",
"@material/shape": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"@material/tokens": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/checkbox": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/checkbox/-/checkbox-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-4tpNnO1L0IppoMF3oeQn8F17t2n0WHB0D7mdJK9rhrujen/fLbekkIC82APB3fdGtLGg3qeNqDqPsJm1YnmrwA==",
"dependencies": {
"@material/animation": "15.0.0-canary.bc9ae6c9c.0",
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"@material/density": "15.0.0-canary.bc9ae6c9c.0",
"@material/dom": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/focus-ring": "15.0.0-canary.bc9ae6c9c.0",
"@material/ripple": "15.0.0-canary.bc9ae6c9c.0",
"@material/rtl": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"@material/touch-target": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/chips": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/chips/-/chips-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-fqHKvE5bSWK0bXVkf57MWxZtytGqYBZvvHIOs4JI9HPHEhaJy4CpSw562BEtbm3yFxxALoQknvPW2KYzvADnmA==",
"dependencies": {
"@material/animation": "15.0.0-canary.bc9ae6c9c.0",
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"@material/checkbox": "15.0.0-canary.bc9ae6c9c.0",
"@material/density": "15.0.0-canary.bc9ae6c9c.0",
"@material/dom": "15.0.0-canary.bc9ae6c9c.0",
"@material/elevation": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/focus-ring": "15.0.0-canary.bc9ae6c9c.0",
"@material/ripple": "15.0.0-canary.bc9ae6c9c.0",
"@material/rtl": "15.0.0-canary.bc9ae6c9c.0",
"@material/shape": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"@material/tokens": "15.0.0-canary.bc9ae6c9c.0",
"@material/touch-target": "15.0.0-canary.bc9ae6c9c.0",
"@material/typography": "15.0.0-canary.bc9ae6c9c.0",
"safevalues": "^0.3.4",
"tslib": "^2.1.0"
}
},
"node_modules/@material/circular-progress": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/circular-progress/-/circular-progress-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-Lxe8BGAxQwCQqrLhrYrIP0Uok10h7aYS3RBXP41ph+5GmwJd5zdyE2t93qm2dyThvU6qKuXw9726Dtq/N+wvZQ==",
"dependencies": {
"@material/animation": "15.0.0-canary.bc9ae6c9c.0",
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"@material/dom": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/progress-indicator": "15.0.0-canary.bc9ae6c9c.0",
"@material/rtl": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/data-table": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/data-table/-/data-table-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-j/7qplT9+sUpfe4pyWhPbl01qJA+OoNAG3VMJruBBR461ZBKyTi7ssKH9yksFGZ8eCEPkOsk/+kDxsiZvRWkeQ==",
"dependencies": {
"@material/animation": "15.0.0-canary.bc9ae6c9c.0",
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"@material/checkbox": "15.0.0-canary.bc9ae6c9c.0",
"@material/density": "15.0.0-canary.bc9ae6c9c.0",
"@material/dom": "15.0.0-canary.bc9ae6c9c.0",
"@material/elevation": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/icon-button": "15.0.0-canary.bc9ae6c9c.0",
"@material/linear-progress": "15.0.0-canary.bc9ae6c9c.0",
"@material/list": "15.0.0-canary.bc9ae6c9c.0",
"@material/menu": "15.0.0-canary.bc9ae6c9c.0",
"@material/rtl": "15.0.0-canary.bc9ae6c9c.0",
"@material/select": "15.0.0-canary.bc9ae6c9c.0",
"@material/shape": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"@material/tokens": "15.0.0-canary.bc9ae6c9c.0",
"@material/touch-target": "15.0.0-canary.bc9ae6c9c.0",
"@material/typography": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/density": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/density/-/density-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-Zt3u07fXrBWLW06Tl5fgvjicxNQMkFdawLyNTzZ5TvbXfVkErILLePwwGaw8LNcvzqJP6ABLA8jiR+sKNoJQCg==",
"dependencies": {
"tslib": "^2.1.0"
}
},
"node_modules/@material/dialog": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-o+9a/fmwJ9+gY3Z/uhj/PMVJDq7it1NTWKJn2GwAKdB+fDkT4hb9qEdcxMPyvJJ5ups+XiKZo03+tZrD+38c1w==",
"dependencies": {
"@material/animation": "15.0.0-canary.bc9ae6c9c.0",
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"@material/button": "15.0.0-canary.bc9ae6c9c.0",
"@material/dom": "15.0.0-canary.bc9ae6c9c.0",
"@material/elevation": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/icon-button": "15.0.0-canary.bc9ae6c9c.0",
"@material/ripple": "15.0.0-canary.bc9ae6c9c.0",
"@material/rtl": "15.0.0-canary.bc9ae6c9c.0",
"@material/shape": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"@material/tokens": "15.0.0-canary.bc9ae6c9c.0",
"@material/touch-target": "15.0.0-canary.bc9ae6c9c.0",
"@material/typography": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/dom": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/dom/-/dom-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-ly78R7aoCJtundSUu0UROU+5pQD5Piae0Y1MkN6bs0724azeazX1KeXFeaf06JOXnlr5/41ol+fSUPowjoqnOg==",
"dependencies": {
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/rtl": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/drawer": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-PFL4cEFnt7VTxDsuspFVNhsFDYyumjU0VWfj3PWB7XudsEfQ3lo85D3HCEtTTbRsCainGN8bgYNDNafLBqiigw==",
"dependencies": {
"@material/animation": "15.0.0-canary.bc9ae6c9c.0",
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"@material/dom": "15.0.0-canary.bc9ae6c9c.0",
"@material/elevation": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/list": "15.0.0-canary.bc9ae6c9c.0",
"@material/ripple": "15.0.0-canary.bc9ae6c9c.0",
"@material/rtl": "15.0.0-canary.bc9ae6c9c.0",
"@material/shape": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"@material/typography": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/elevation": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-Ro+Pk8jFuap+T0B0shA3xI1hs2b89dNQ2EIPCNjNMp87emHKAzJfhKb7EZGIwv3+gFLlVaLyIVkb94I89KLsyg==",
"dependencies": {
"@material/animation": "15.0.0-canary.bc9ae6c9c.0",
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/rtl": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/fab": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/fab/-/fab-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-dvU0KWMRglwJEQwmQtFAmJcAjzg9VFF6Aqj78bJYu/DAIGFJ1VTTTSgoXM/XCm1YyQEZ7kZRvxBO37CH54rSDg==",
"dependencies": {
"@material/animation": "15.0.0-canary.bc9ae6c9c.0",
"@material/dom": "15.0.0-canary.bc9ae6c9c.0",
"@material/elevation": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/focus-ring": "15.0.0-canary.bc9ae6c9c.0",
"@material/ripple": "15.0.0-canary.bc9ae6c9c.0",
"@material/rtl": "15.0.0-canary.bc9ae6c9c.0",
"@material/shape": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"@material/tokens": "15.0.0-canary.bc9ae6c9c.0",
"@material/touch-target": "15.0.0-canary.bc9ae6c9c.0",
"@material/typography": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/feature-targeting": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-wkDjVcoVEYYaJvun28IXdln/foLgPD7n9ZC9TY76GErGCwTq+HWpU6wBAAk+ePmpRFDayw4vI4wBlaWGxLtysQ==",
"dependencies": {
"tslib": "^2.1.0"
}
},
"node_modules/@material/floating-label": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-bUWPtXzZITOD/2mkvLkEPO1ngDWmb74y0Kgbz6llHLOQBtycyJIpuoQJ1q2Ez0NM/tFLwPphhAgRqmL3YQ/Kzw==",
"dependencies": {
"@material/animation": "15.0.0-canary.bc9ae6c9c.0",
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"@material/dom": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/rtl": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"@material/typography": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/focus-ring": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/focus-ring/-/focus-ring-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-cZHThVose3GvAlJzpJoBI1iqL6d1/Jj9hXrR+r8Mwtb1hBIUEG3hxfsRd4vGREuzROPlf0OgNf/V+YHoSwgR5w==",
"dependencies": {
"@material/dom": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/rtl": "15.0.0-canary.bc9ae6c9c.0"
}
},
"node_modules/@material/form-field": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-+JFXy5X44Gue1CbZZAQ6YejnI203lebYwL0i6k0ylDpWHEOdD5xkF2PyHR28r9/65Ebcbwbff6q7kI1SGoT7MA==",
"dependencies": {
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/ripple": "15.0.0-canary.bc9ae6c9c.0",
"@material/rtl": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"@material/typography": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/icon-button": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-1a0MHgyIwOs4RzxrVljsqSizGYFlM1zY2AZaLDsgT4G3kzsplTx8HZQ022GpUCjAygW+WLvg4z1qAhQHvsbqlw==",
"dependencies": {
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"@material/density": "15.0.0-canary.bc9ae6c9c.0",
"@material/dom": "15.0.0-canary.bc9ae6c9c.0",
"@material/elevation": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/focus-ring": "15.0.0-canary.bc9ae6c9c.0",
"@material/ripple": "15.0.0-canary.bc9ae6c9c.0",
"@material/rtl": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"@material/touch-target": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/image-list": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/image-list/-/image-list-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-WKWmiYap2iu4QdqmeUSliLlN4O2Ueqa0OuVAYHn/TCzmQ2xmnhZ1pvDLbs6TplpOmlki7vFfe+aSt5SU9gwfOQ==",
"dependencies": {
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/shape": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"@material/typography": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/layout-grid": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/layout-grid/-/layout-grid-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-5GqmT6oTZhUGWIb+CLD0ZNyDyTiJsr/rm9oRIi3+vCujACwxFkON9tzBlZohdtFS16nuzUusthN6Jt9UrJcN6Q==",
"dependencies": {
"tslib": "^2.1.0"
}
},
"node_modules/@material/line-ripple": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-8S30WXEuUdgDdBulzUDlPXD6qMzwCX9SxYb5mGDYLwl199cpSGdXHtGgEcCjokvnpLhdZhcT1Dsxeo1g2Evh5Q==",
"dependencies": {
"@material/animation": "15.0.0-canary.bc9ae6c9c.0",
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/linear-progress": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-6EJpjrz6aoH2/gXLg9iMe0yF2C42hpQyZoHpmcgTLKeci85ktDvJIjwup8tnk8ULQyFiGiIrhXw2v2RSsiFjvQ==",
"dependencies": {
"@material/animation": "15.0.0-canary.bc9ae6c9c.0",
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"@material/dom": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/progress-indicator": "15.0.0-canary.bc9ae6c9c.0",
"@material/rtl": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/list": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/list/-/list-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-TQ1ppqiCMQj/P7bGD4edbIIv4goczZUoiUAaPq/feb1dflvrFMzYqJ7tQRRCyBL8nRhJoI2x99tk8Q2RXvlGUQ==",
"dependencies": {
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"@material/density": "15.0.0-canary.bc9ae6c9c.0",
"@material/dom": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/ripple": "15.0.0-canary.bc9ae6c9c.0",
"@material/rtl": "15.0.0-canary.bc9ae6c9c.0",
"@material/shape": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"@material/tokens": "15.0.0-canary.bc9ae6c9c.0",
"@material/typography": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/menu": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/menu/-/menu-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-IlAh61xzrzxXs38QZlt74UYt8J431zGznSzDtB1Fqs6YFNd11QPKoiRXn1J2Qu/lUxbFV7i8NBKMCKtia0n6/Q==",
"dependencies": {
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"@material/dom": "15.0.0-canary.bc9ae6c9c.0",
"@material/elevation": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/list": "15.0.0-canary.bc9ae6c9c.0",
"@material/menu-surface": "15.0.0-canary.bc9ae6c9c.0",
"@material/ripple": "15.0.0-canary.bc9ae6c9c.0",
"@material/rtl": "15.0.0-canary.bc9ae6c9c.0",
"@material/shape": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"@material/tokens": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/menu-surface": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/menu-surface/-/menu-surface-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-dMtSPN+olTWE+08M5qe4ea1IZOhVryYqzK0Gyb2u1G75rSArUxCOB5rr6OC/ST3Mq3RS6zGuYo7srZt4534K9Q==",
"dependencies": {
"@material/animation": "15.0.0-canary.bc9ae6c9c.0",
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"@material/elevation": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/rtl": "15.0.0-canary.bc9ae6c9c.0",
"@material/shape": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/notched-outline": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-WuurMg44xexkvLTBTnsO0A+qnzFjpcPdvgWBGstBepYozsvSF9zJGdb1x7Zv1MmqbpYh/Ohnuxtb/Y3jOh6irg==",
"dependencies": {
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/floating-label": "15.0.0-canary.bc9ae6c9c.0",
"@material/rtl": "15.0.0-canary.bc9ae6c9c.0",
"@material/shape": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/progress-indicator": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/progress-indicator/-/progress-indicator-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-uOnsvqw5F2fkeTnTl4MrYzjI7KCLmmLyZaM0cgLNuLsWVlddQE+SGMl28tENx7DUK3HebWq0FxCP8f25LuDD+w==",
"dependencies": {
"tslib": "^2.1.0"
}
},
"node_modules/@material/radio": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/radio/-/radio-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-ehzOK+U1IxQN+OQjgD2lsnf1t7t7RAwQzeO6Czkiuid29ookYbQynWuLWk7NW8H8ohl7lnmfqTP1xSNkkL/F0g==",
"dependencies": {
"@material/animation": "15.0.0-canary.bc9ae6c9c.0",
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"@material/density": "15.0.0-canary.bc9ae6c9c.0",
"@material/dom": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/focus-ring": "15.0.0-canary.bc9ae6c9c.0",
"@material/ripple": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"@material/touch-target": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/ripple": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-JfLW+g3GMVDv4cruQ19+HUxpKVdWCldFlIPw1UYezz2h3WTNDy05S3uP2zUdXzZ01C3dkBFviv4nqZ0GCT16MA==",
"dependencies": {
"@material/animation": "15.0.0-canary.bc9ae6c9c.0",
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"@material/dom": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/rtl": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/rtl": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-SkKLNLFp5QtG7/JEFg9R92qq4MzTcZ5As6sWbH7rRg6ahTHoJEuqE+pOb9Vrtbj84k5gtX+vCYPvCILtSlr2uw==",
"dependencies": {
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/segmented-button": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/segmented-button/-/segmented-button-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-YDwkCWP9l5mIZJ7pZJZ2hMDxfBlIGVJ+deNzr8O+Z7/xC5LGXbl4R5aPtUVHygvXAXxpf5096ZD+dSXzYzvWlw==",
"dependencies": {
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"@material/elevation": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/ripple": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"@material/touch-target": "15.0.0-canary.bc9ae6c9c.0",
"@material/typography": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/select": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/select/-/select-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-unfOWVf7T0sixVG+3k3RTuATfzqvCF6QAzA6J9rlCh/Tq4HuIBNDdV4z19IVu4zwmgWYxY0iSvqWUvdJJYwakQ==",
"dependencies": {
"@material/animation": "15.0.0-canary.bc9ae6c9c.0",
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"@material/density": "15.0.0-canary.bc9ae6c9c.0",
"@material/dom": "15.0.0-canary.bc9ae6c9c.0",
"@material/elevation": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/floating-label": "15.0.0-canary.bc9ae6c9c.0",
"@material/line-ripple": "15.0.0-canary.bc9ae6c9c.0",
"@material/list": "15.0.0-canary.bc9ae6c9c.0",
"@material/menu": "15.0.0-canary.bc9ae6c9c.0",
"@material/menu-surface": "15.0.0-canary.bc9ae6c9c.0",
"@material/notched-outline": "15.0.0-canary.bc9ae6c9c.0",
"@material/ripple": "15.0.0-canary.bc9ae6c9c.0",
"@material/rtl": "15.0.0-canary.bc9ae6c9c.0",
"@material/shape": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"@material/tokens": "15.0.0-canary.bc9ae6c9c.0",
"@material/typography": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/shape": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/shape/-/shape-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-Dsvr771ZKC46ODzoixLdGwlLEQLfxfLrtnRojXABoZf5G3o9KtJU+J+5Ld5aa960OAsCzzANuaub4iR88b1guA==",
"dependencies": {
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/rtl": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/slider": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/slider/-/slider-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-3AEu+7PwW4DSNLndue47dh2u7ga4hDJRYmuu7wnJCIWJBnLCkp6C92kNc4Rj5iQY2ftJio5aj1gqryluh5tlYg==",
"dependencies": {
"@material/animation": "15.0.0-canary.bc9ae6c9c.0",
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"@material/dom": "15.0.0-canary.bc9ae6c9c.0",
"@material/elevation": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/ripple": "15.0.0-canary.bc9ae6c9c.0",
"@material/rtl": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"@material/tokens": "15.0.0-canary.bc9ae6c9c.0",
"@material/typography": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/snackbar": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/snackbar/-/snackbar-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-TwwQSYxfGK6mc03/rdDamycND6o+1p61WNd7ElZv1F1CLxB4ihRjbCoH7Qo+oVDaP8CTpjeclka+24RLhQq0mA==",
"dependencies": {
"@material/animation": "15.0.0-canary.bc9ae6c9c.0",
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"@material/button": "15.0.0-canary.bc9ae6c9c.0",
"@material/dom": "15.0.0-canary.bc9ae6c9c.0",
"@material/elevation": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/icon-button": "15.0.0-canary.bc9ae6c9c.0",
"@material/ripple": "15.0.0-canary.bc9ae6c9c.0",
"@material/rtl": "15.0.0-canary.bc9ae6c9c.0",
"@material/shape": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"@material/tokens": "15.0.0-canary.bc9ae6c9c.0",
"@material/typography": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/switch": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/switch/-/switch-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-OjUjtT0kRz1ASAsOS+dNzwMwvsjmqy5edK57692qmrP6bL4GblFfBDoiNJ6t0AN4OaKcmL5Hy/xNrTdOZW7Qqw==",
"dependencies": {
"@material/animation": "15.0.0-canary.bc9ae6c9c.0",
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"@material/density": "15.0.0-canary.bc9ae6c9c.0",
"@material/dom": "15.0.0-canary.bc9ae6c9c.0",
"@material/elevation": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/focus-ring": "15.0.0-canary.bc9ae6c9c.0",
"@material/ripple": "15.0.0-canary.bc9ae6c9c.0",
"@material/rtl": "15.0.0-canary.bc9ae6c9c.0",
"@material/shape": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"@material/tokens": "15.0.0-canary.bc9ae6c9c.0",
"safevalues": "^0.3.4",
"tslib": "^2.1.0"
}
},
"node_modules/@material/tab": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/tab/-/tab-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-s/L9otAwn/pZwVQZBRQJmPqYeNbjoEbzbjMpDQf/VBG/6dJ+aP03ilIBEkqo8NVnCoChqcdtVCoDNRtbU+yp6w==",
"dependencies": {
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"@material/elevation": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/focus-ring": "15.0.0-canary.bc9ae6c9c.0",
"@material/ripple": "15.0.0-canary.bc9ae6c9c.0",
"@material/rtl": "15.0.0-canary.bc9ae6c9c.0",
"@material/tab-indicator": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"@material/tokens": "15.0.0-canary.bc9ae6c9c.0",
"@material/typography": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/tab-bar": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/tab-bar/-/tab-bar-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-Xmtq0wJGfu5k+zQeFeNsr4bUKv7L+feCmUp/gsapJ655LQKMXOUQZtSv9ZqWOfrCMy55hoF1CzGFV+oN3tyWWQ==",
"dependencies": {
"@material/animation": "15.0.0-canary.bc9ae6c9c.0",
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"@material/density": "15.0.0-canary.bc9ae6c9c.0",
"@material/elevation": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/tab": "15.0.0-canary.bc9ae6c9c.0",
"@material/tab-indicator": "15.0.0-canary.bc9ae6c9c.0",
"@material/tab-scroller": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"@material/tokens": "15.0.0-canary.bc9ae6c9c.0",
"@material/typography": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/tab-indicator": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/tab-indicator/-/tab-indicator-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-despCJYi1GrDDq7F2hvLQkObHnSLZPPDxnOzU16zJ6FNYvIdszgfzn2HgAZ6pl5hLOexQ8cla6cAqjTDuaJBhQ==",
"dependencies": {
"@material/animation": "15.0.0-canary.bc9ae6c9c.0",
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/tab-scroller": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-QWHG/EWxirj4V9u2IHz+OSY9XCWrnNrPnNgEufxAJVUKV/A8ma1DYeFSQqxhX709R8wKGdycJksg0Flkl7Gq7w==",
"dependencies": {
"@material/animation": "15.0.0-canary.bc9ae6c9c.0",
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"@material/dom": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/tab": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/textfield": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-R3qRex9kCaZIAK8DuxPnVC42R0OaW7AB7fsFknDKeTeVQvRcbnV8E+iWSdqTiGdsi6QQHifX8idUrXw+O45zPw==",
"dependencies": {
"@material/animation": "15.0.0-canary.bc9ae6c9c.0",
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"@material/density": "15.0.0-canary.bc9ae6c9c.0",
"@material/dom": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/floating-label": "15.0.0-canary.bc9ae6c9c.0",
"@material/line-ripple": "15.0.0-canary.bc9ae6c9c.0",
"@material/notched-outline": "15.0.0-canary.bc9ae6c9c.0",
"@material/ripple": "15.0.0-canary.bc9ae6c9c.0",
"@material/rtl": "15.0.0-canary.bc9ae6c9c.0",
"@material/shape": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"@material/tokens": "15.0.0-canary.bc9ae6c9c.0",
"@material/typography": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/theme": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/theme/-/theme-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-CpUwXGE0dbhxQ45Hu9r9wbJtO/MAlv5ER4tBHA9tp/K+SU+lDgurBE2touFMg5INmdfVNtdumxb0nPPLaNQcUg==",
"dependencies": {
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/tokens": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/tokens/-/tokens-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-nbEuGj05txWz6ZMUanpM47SaAD7soyjKILR+XwDell9Zg3bGhsnexCNXPEz2fD+YgomS+jM5XmIcaJJHg/H93Q==",
"dependencies": {
"@material/elevation": "15.0.0-canary.bc9ae6c9c.0"
}
},
"node_modules/@material/tooltip": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/tooltip/-/tooltip-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-UzuXp0b9NuWuYLYpPguxrjbJnCmT/Cco8CkjI/6JajxaeA3o2XEBbQfRMTq8PTafuBjCHTc0b0mQY7rtxUp1Gg==",
"dependencies": {
"@material/animation": "15.0.0-canary.bc9ae6c9c.0",
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"@material/button": "15.0.0-canary.bc9ae6c9c.0",
"@material/dom": "15.0.0-canary.bc9ae6c9c.0",
"@material/elevation": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/rtl": "15.0.0-canary.bc9ae6c9c.0",
"@material/shape": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"@material/tokens": "15.0.0-canary.bc9ae6c9c.0",
"@material/typography": "15.0.0-canary.bc9ae6c9c.0",
"safevalues": "^0.3.4",
"tslib": "^2.1.0"
}
},
"node_modules/@material/top-app-bar": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-vJWjsvqtdSD5+yQ/9vgoBtBSCvPJ5uF/DVssv8Hdhgs1PYaAcODUi77kdi0+sy/TaWyOsTkQixqmwnFS16zesA==",
"dependencies": {
"@material/animation": "15.0.0-canary.bc9ae6c9c.0",
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"@material/elevation": "15.0.0-canary.bc9ae6c9c.0",
"@material/ripple": "15.0.0-canary.bc9ae6c9c.0",
"@material/rtl": "15.0.0-canary.bc9ae6c9c.0",
"@material/shape": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"@material/typography": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/touch-target": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/touch-target/-/touch-target-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-AqYh9fjt+tv4ZE0C6MeYHblS2H+XwLbDl2mtyrK0DOEnCVQk5/l5ImKDfhrUdFWHvS4a5nBM4AA+sa7KaroLoA==",
"dependencies": {
"@material/base": "15.0.0-canary.bc9ae6c9c.0",
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/rtl": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@material/typography": {
"version": "15.0.0-canary.bc9ae6c9c.0",
"resolved": "https://registry.npmjs.org/@material/typography/-/typography-15.0.0-canary.bc9ae6c9c.0.tgz",
"integrity": "sha512-CKsG1zyv34AKPNyZC8olER2OdPII64iR2SzQjpqh1UUvmIFiMPk23LvQ1OnC5aCB14pOXzmVgvJt31r9eNdZ6Q==",
"dependencies": {
"@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0",
"@material/theme": "15.0.0-canary.bc9ae6c9c.0",
"tslib": "^2.1.0"
}
},
"node_modules/@ngtools/webpack": { "node_modules/@ngtools/webpack": {
"version": "16.2.3", "version": "16.2.3",
"resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.2.3.tgz", "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.2.3.tgz",
@@ -11216,6 +12062,11 @@
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
}, },
"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": { "node_modules/sass": {
"version": "1.64.1", "version": "1.64.1",
"resolved": "https://registry.npmjs.org/sass/-/sass-1.64.1.tgz", "resolved": "https://registry.npmjs.org/sass/-/sass-1.64.1.tgz",

View File

@@ -15,10 +15,12 @@
"private": true, "private": true,
"dependencies": { "dependencies": {
"@angular/animations": "^16.2.0", "@angular/animations": "^16.2.0",
"@angular/cdk": "^16.2.5",
"@angular/common": "^16.2.0", "@angular/common": "^16.2.0",
"@angular/compiler": "^16.2.0", "@angular/compiler": "^16.2.0",
"@angular/core": "^16.2.0", "@angular/core": "^16.2.0",
"@angular/forms": "^16.2.0", "@angular/forms": "^16.2.0",
"@angular/material": "^16.2.5",
"@angular/platform-browser": "^16.2.0", "@angular/platform-browser": "^16.2.0",
"@angular/platform-browser-dynamic": "^16.2.0", "@angular/platform-browser-dynamic": "^16.2.0",
"@angular/platform-server": "^16.2.0", "@angular/platform-server": "^16.2.0",

View File

@@ -23,6 +23,7 @@ export function app(): express.Express {
// Example Express Rest API endpoints // Example Express Rest API endpoints
// server.get('/api/**', (req, res) => { }); // server.get('/api/**', (req, res) => { });
// Serve static files from /browser // Serve static files from /browser
server.get('*.*', express.static(distFolder, { server.get('*.*', express.static(distFolder, {
maxAge: '1y' maxAge: '1y'

View File

@@ -0,0 +1,22 @@
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import {RouterModule, Routes} from "@angular/router";
import {HomeComponent} from "./home/home.component";
const routes: Routes = [
{
path: '',
component: HomeComponent
}
]
@NgModule({
declarations: [],
imports: [
CommonModule,
RouterModule.forRoot(routes)
],
exports: [RouterModule]
})
export class AppRoutingModule { }

View File

@@ -1,483 +1 @@
<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * --> <router-outlet></router-outlet>
<!-- * * * * * * * * * * * The content below * * * * * * * * * * * -->
<!-- * * * * * * * * * * is only a placeholder * * * * * * * * * * -->
<!-- * * * * * * * * * * and can be replaced. * * * * * * * * * * * -->
<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
<!-- * * * * * * * * * Delete the template below * * * * * * * * * * -->
<!-- * * * * * * * to get started with your project! * * * * * * * * -->
<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
<style>
:host {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
font-size: 14px;
color: #333;
box-sizing: border-box;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
h1,
h2,
h3,
h4,
h5,
h6 {
margin: 8px 0;
}
p {
margin: 0;
}
.spacer {
flex: 1;
}
.toolbar {
position: absolute;
top: 0;
left: 0;
right: 0;
height: 60px;
display: flex;
align-items: center;
background-color: #1976d2;
color: white;
font-weight: 600;
}
.toolbar img {
margin: 0 16px;
}
.toolbar #twitter-logo {
height: 40px;
margin: 0 8px;
}
.toolbar #youtube-logo {
height: 40px;
margin: 0 16px;
}
.toolbar #twitter-logo:hover,
.toolbar #youtube-logo:hover {
opacity: 0.8;
}
.content {
display: flex;
margin: 82px auto 32px;
padding: 0 16px;
max-width: 960px;
flex-direction: column;
align-items: center;
}
svg.material-icons {
height: 24px;
width: auto;
}
svg.material-icons:not(:last-child) {
margin-right: 8px;
}
.card svg.material-icons path {
fill: #888;
}
.card-container {
display: flex;
flex-wrap: wrap;
justify-content: center;
margin-top: 16px;
}
.card {
all: unset;
border-radius: 4px;
border: 1px solid #eee;
background-color: #fafafa;
height: 40px;
width: 200px;
margin: 0 8px 16px;
padding: 16px;
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
transition: all 0.2s ease-in-out;
line-height: 24px;
}
.card-container .card:not(:last-child) {
margin-right: 0;
}
.card.card-small {
height: 16px;
width: 168px;
}
.card-container .card:not(.highlight-card) {
cursor: pointer;
}
.card-container .card:not(.highlight-card):hover {
transform: translateY(-3px);
box-shadow: 0 4px 17px rgba(0, 0, 0, 0.35);
}
.card-container .card:not(.highlight-card):hover .material-icons path {
fill: rgb(105, 103, 103);
}
.card.highlight-card {
background-color: #1976d2;
color: white;
font-weight: 600;
border: none;
width: auto;
min-width: 30%;
position: relative;
}
.card.card.highlight-card span {
margin-left: 60px;
}
svg#rocket {
width: 80px;
position: absolute;
left: -10px;
top: -24px;
}
svg#rocket-smoke {
height: calc(100vh - 95px);
position: absolute;
top: 10px;
right: 180px;
z-index: -10;
}
a,
a:visited,
a:hover {
color: #1976d2;
text-decoration: none;
}
a:hover {
color: #125699;
}
.terminal {
position: relative;
width: 80%;
max-width: 600px;
border-radius: 6px;
padding-top: 45px;
margin-top: 8px;
overflow: hidden;
background-color: rgb(15, 15, 16);
}
.terminal::before {
content: "\2022 \2022 \2022";
position: absolute;
top: 0;
left: 0;
height: 4px;
background: rgb(58, 58, 58);
color: #c2c3c4;
width: 100%;
font-size: 2rem;
line-height: 0;
padding: 14px 0;
text-indent: 4px;
}
.terminal pre {
font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;
color: white;
padding: 0 1rem 1rem;
margin: 0;
}
.circle-link {
height: 40px;
width: 40px;
border-radius: 40px;
margin: 8px;
background-color: white;
border: 1px solid #eeeeee;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
transition: 1s ease-out;
}
.circle-link:hover {
transform: translateY(-0.25rem);
box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.2);
}
footer {
margin-top: 8px;
display: flex;
align-items: center;
line-height: 20px;
}
footer a {
display: flex;
align-items: center;
}
.github-star-badge {
color: #24292e;
display: flex;
align-items: center;
font-size: 12px;
padding: 3px 10px;
border: 1px solid rgba(27,31,35,.2);
border-radius: 3px;
background-image: linear-gradient(-180deg,#fafbfc,#eff3f6 90%);
margin-left: 4px;
font-weight: 600;
}
.github-star-badge:hover {
background-image: linear-gradient(-180deg,#f0f3f6,#e6ebf1 90%);
border-color: rgba(27,31,35,.35);
background-position: -.5em;
}
.github-star-badge .material-icons {
height: 16px;
width: 16px;
margin-right: 4px;
}
svg#clouds {
position: fixed;
bottom: -160px;
left: -230px;
z-index: -10;
width: 1920px;
}
/* Responsive Styles */
@media screen and (max-width: 767px) {
.card-container > *:not(.circle-link) ,
.terminal {
width: 100%;
}
.card:not(.highlight-card) {
height: 16px;
margin: 8px 0;
}
.card.highlight-card span {
margin-left: 72px;
}
svg#rocket-smoke {
right: 120px;
transform: rotate(-5deg);
}
}
@media screen and (max-width: 575px) {
svg#rocket-smoke {
display: none;
visibility: hidden;
}
}
</style>
<!-- Toolbar -->
<div class="toolbar" role="banner">
<img
width="40"
alt="Angular Logo"
src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTAgMjUwIj4KICAgIDxwYXRoIGZpbGw9IiNERDAwMzEiIGQ9Ik0xMjUgMzBMMzEuOSA2My4ybDE0LjIgMTIzLjFMMTI1IDIzMGw3OC45LTQzLjcgMTQuMi0xMjMuMXoiIC8+CiAgICA8cGF0aCBmaWxsPSIjQzMwMDJGIiBkPSJNMTI1IDMwdjIyLjItLjFWMjMwbDc4LjktNDMuNyAxNC4yLTEyMy4xTDEyNSAzMHoiIC8+CiAgICA8cGF0aCAgZmlsbD0iI0ZGRkZGRiIgZD0iTTEyNSA1Mi4xTDY2LjggMTgyLjZoMjEuN2wxMS43LTI5LjJoNDkuNGwxMS43IDI5LjJIMTgzTDEyNSA1Mi4xem0xNyA4My4zaC0zNGwxNy00MC45IDE3IDQwLjl6IiAvPgogIDwvc3ZnPg=="
/>
<span>Welcome</span>
<div class="spacer"></div>
<a aria-label="Angular on twitter" target="_blank" rel="noopener" href="https://twitter.com/angular" title="Twitter">
<svg id="twitter-logo" height="24" data-name="Logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400">
<rect width="400" height="400" fill="none"/>
<path d="M153.62,301.59c94.34,0,145.94-78.16,145.94-145.94,0-2.22,0-4.43-.15-6.63A104.36,104.36,0,0,0,325,122.47a102.38,102.38,0,0,1-29.46,8.07,51.47,51.47,0,0,0,22.55-28.37,102.79,102.79,0,0,1-32.57,12.45,51.34,51.34,0,0,0-87.41,46.78A145.62,145.62,0,0,1,92.4,107.81a51.33,51.33,0,0,0,15.88,68.47A50.91,50.91,0,0,1,85,169.86c0,.21,0,.43,0,.65a51.31,51.31,0,0,0,41.15,50.28,51.21,51.21,0,0,1-23.16.88,51.35,51.35,0,0,0,47.92,35.62,102.92,102.92,0,0,1-63.7,22A104.41,104.41,0,0,1,75,278.55a145.21,145.21,0,0,0,78.62,23" fill="#fff"/>
</svg>
</a>
<a aria-label="Angular on YouTube" target="_blank" rel="noopener" href="https://youtube.com/angular" title="YouTube">
<svg id="youtube-logo" height="24" width="24" data-name="Logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#fff">
<path d="M0 0h24v24H0V0z" fill="none"/>
<path d="M21.58 7.19c-.23-.86-.91-1.54-1.77-1.77C18.25 5 12 5 12 5s-6.25 0-7.81.42c-.86.23-1.54.91-1.77 1.77C2 8.75 2 12 2 12s0 3.25.42 4.81c.23.86.91 1.54 1.77 1.77C5.75 19 12 19 12 19s6.25 0 7.81-.42c.86-.23 1.54-.91 1.77-1.77C22 15.25 22 12 22 12s0-3.25-.42-4.81zM10 15V9l5.2 3-5.2 3z"/>
</svg>
</a>
</div>
<div class="content" role="main">
<!-- Highlight Card -->
<div class="card highlight-card card-small">
<svg id="rocket" xmlns="http://www.w3.org/2000/svg" width="101.678" height="101.678" viewBox="0 0 101.678 101.678">
<title>Rocket Ship</title>
<g id="Group_83" data-name="Group 83" transform="translate(-141 -696)">
<circle id="Ellipse_8" data-name="Ellipse 8" cx="50.839" cy="50.839" r="50.839" transform="translate(141 696)" fill="#dd0031"/>
<g id="Group_47" data-name="Group 47" transform="translate(165.185 720.185)">
<path id="Path_33" data-name="Path 33" d="M3.4,42.615a3.084,3.084,0,0,0,3.553,3.553,21.419,21.419,0,0,0,12.215-6.107L9.511,30.4A21.419,21.419,0,0,0,3.4,42.615Z" transform="translate(0.371 3.363)" fill="#fff"/>
<path id="Path_34" data-name="Path 34" d="M53.3,3.221A3.09,3.09,0,0,0,50.081,0,48.227,48.227,0,0,0,18.322,13.437c-6-1.666-14.991-1.221-18.322,7.218A33.892,33.892,0,0,1,9.439,25.1l-.333.666a3.013,3.013,0,0,0,.555,3.553L23.985,43.641a2.9,2.9,0,0,0,3.553.555l.666-.333A33.892,33.892,0,0,1,32.647,53.3c8.55-3.664,8.884-12.326,7.218-18.322A48.227,48.227,0,0,0,53.3,3.221ZM34.424,9.772a6.439,6.439,0,1,1,9.106,9.106,6.368,6.368,0,0,1-9.106,0A6.467,6.467,0,0,1,34.424,9.772Z" transform="translate(0 0.005)" fill="#fff"/>
</g>
</g>
</svg>
<span>{{ title }} app is running!</span>
<svg id="rocket-smoke" xmlns="http://www.w3.org/2000/svg" width="516.119" height="1083.632" viewBox="0 0 516.119 1083.632">
<title>Rocket Ship Smoke</title>
<path id="Path_40" data-name="Path 40" d="M644.6,141S143.02,215.537,147.049,870.207s342.774,201.755,342.774,201.755S404.659,847.213,388.815,762.2c-27.116-145.51-11.551-384.124,271.9-609.1C671.15,139.365,644.6,141,644.6,141Z" transform="translate(-147.025 -140.939)" fill="#f5f5f5"/>
</svg>
</div>
<!-- Resources -->
<h2>Resources</h2>
<p>Here are some links to help you get started:</p>
<div class="card-container">
<a class="card" target="_blank" rel="noopener" href="https://angular.io/tutorial">
<svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82zM12 3L1 9l11 6 9-4.91V17h2V9L12 3z"/></svg>
<span>Learn Angular</span>
<svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg> </a>
<a class="card" target="_blank" rel="noopener" href="https://angular.io/cli">
<svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.4 16.6L4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0l4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"/></svg>
<span>CLI Documentation</span>
<svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>
</a>
<a class="card" target="_blank" rel="noopener" href="https://material.angular.io">
<svg xmlns="http://www.w3.org/2000/svg" style="margin-right: 8px" width="21.813" height="23.453" viewBox="0 0 179.2 192.7"><path fill="#ffa726" d="M89.4 0 0 32l13.5 118.4 75.9 42.3 76-42.3L179.2 32 89.4 0z"/><path fill="#fb8c00" d="M89.4 0v192.7l76-42.3L179.2 32 89.4 0z"/><path fill="#ffe0b2" d="m102.9 146.3-63.3-30.5 36.3-22.4 63.7 30.6-36.7 22.3z"/><path fill="#fff3e0" d="M102.9 122.8 39.6 92.2l36.3-22.3 63.7 30.6-36.7 22.3z"/><path fill="#fff" d="M102.9 99.3 39.6 68.7l36.3-22.4 63.7 30.6-36.7 22.4z"/></svg>
<span>Angular Material</span>
<svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>
</a>
<a class="card" target="_blank" rel="noopener" href="https://blog.angular.io/">
<svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.5.67s.74 2.65.74 4.8c0 2.06-1.35 3.73-3.41 3.73-2.07 0-3.63-1.67-3.63-3.73l.03-.36C5.21 7.51 4 10.62 4 14c0 4.42 3.58 8 8 8s8-3.58 8-8C20 8.61 17.41 3.8 13.5.67zM11.71 19c-1.78 0-3.22-1.4-3.22-3.14 0-1.62 1.05-2.76 2.81-3.12 1.77-.36 3.6-1.21 4.62-2.58.39 1.29.59 2.65.59 4.04 0 2.65-2.15 4.8-4.8 4.8z"/></svg>
<span>Angular Blog</span>
<svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>
</a>
<a class="card" target="_blank" rel="noopener" href="https://angular.io/devtools/">
<svg class="material-icons" xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24px" viewBox="0 0 24 24" width="24px" fill="#000000"><g><rect fill="none" height="24" width="24"/></g><g><g><path d="M14.73,13.31C15.52,12.24,16,10.93,16,9.5C16,5.91,13.09,3,9.5,3S3,5.91,3,9.5C3,13.09,5.91,16,9.5,16 c1.43,0,2.74-0.48,3.81-1.27L19.59,21L21,19.59L14.73,13.31z M9.5,14C7.01,14,5,11.99,5,9.5S7.01,5,9.5,5S14,7.01,14,9.5 S11.99,14,9.5,14z"/><polygon points="10.29,8.44 9.5,6 8.71,8.44 6.25,8.44 8.26,10.03 7.49,12.5 9.5,10.97 11.51,12.5 10.74,10.03 12.75,8.44"/></g></g></svg>
<span>Angular DevTools</span>
<svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>
</a>
</div>
<!-- Next Steps -->
<h2>Next Steps</h2>
<p>What do you want to do next with your app?</p>
<input type="hidden" #selection>
<div class="card-container">
<button class="card card-small" (click)="selection.value = 'component'" tabindex="0">
<svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg>
<span>New Component</span>
</button>
<button class="card card-small" (click)="selection.value = 'material'" tabindex="0">
<svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg>
<span>Angular Material</span>
</button>
<button class="card card-small" (click)="selection.value = 'pwa'" tabindex="0">
<svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg>
<span>Add PWA Support</span>
</button>
<button class="card card-small" (click)="selection.value = 'dependency'" tabindex="0">
<svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg>
<span>Add Dependency</span>
</button>
<button class="card card-small" (click)="selection.value = 'test'" tabindex="0">
<svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg>
<span>Run and Watch Tests</span>
</button>
<button class="card card-small" (click)="selection.value = 'build'" tabindex="0">
<svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg>
<span>Build for Production</span>
</button>
</div>
<!-- Terminal -->
<div class="terminal" [ngSwitch]="selection.value">
<pre *ngSwitchDefault>ng generate component xyz</pre>
<pre *ngSwitchCase="'material'">ng add @angular/material</pre>
<pre *ngSwitchCase="'pwa'">ng add @angular/pwa</pre>
<pre *ngSwitchCase="'dependency'">ng add _____</pre>
<pre *ngSwitchCase="'test'">ng test</pre>
<pre *ngSwitchCase="'build'">ng build</pre>
</div>
<!-- Links -->
<div class="card-container">
<a class="circle-link" title="Find a Local Meetup" href="https://www.meetup.com/find/?keywords=angular" target="_blank" rel="noopener">
<svg xmlns="http://www.w3.org/2000/svg" width="24.607" height="23.447" viewBox="0 0 24.607 23.447">
<title>Meetup Logo</title>
<path id="logo--mSwarm" d="M21.221,14.95A4.393,4.393,0,0,1,17.6,19.281a4.452,4.452,0,0,1-.8.069c-.09,0-.125.035-.154.117a2.939,2.939,0,0,1-2.506,2.091,2.868,2.868,0,0,1-2.248-.624.168.168,0,0,0-.245-.005,3.926,3.926,0,0,1-2.589.741,4.015,4.015,0,0,1-3.7-3.347,2.7,2.7,0,0,1-.043-.38c0-.106-.042-.146-.143-.166a3.524,3.524,0,0,1-1.516-.69A3.623,3.623,0,0,1,2.23,14.557a3.66,3.66,0,0,1,1.077-3.085.138.138,0,0,0,.026-.2,3.348,3.348,0,0,1-.451-1.821,3.46,3.46,0,0,1,2.749-3.28.44.44,0,0,0,.355-.281,5.072,5.072,0,0,1,3.863-3,5.028,5.028,0,0,1,3.555.666.31.31,0,0,0,.271.03A4.5,4.5,0,0,1,18.3,4.7a4.4,4.4,0,0,1,1.334,2.751,3.658,3.658,0,0,1,.022.706.131.131,0,0,0,.1.157,2.432,2.432,0,0,1,1.574,1.645,2.464,2.464,0,0,1-.7,2.616c-.065.064-.051.1-.014.166A4.321,4.321,0,0,1,21.221,14.95ZM13.4,14.607a2.09,2.09,0,0,0,1.409,1.982,4.7,4.7,0,0,0,1.275.221,1.807,1.807,0,0,0,.9-.151.542.542,0,0,0,.321-.545.558.558,0,0,0-.359-.534,1.2,1.2,0,0,0-.254-.078c-.262-.047-.526-.086-.787-.138a.674.674,0,0,1-.617-.75,3.394,3.394,0,0,1,.218-1.109c.217-.658.509-1.286.79-1.918a15.609,15.609,0,0,0,.745-1.86,1.95,1.95,0,0,0,.06-1.073,1.286,1.286,0,0,0-1.051-1.033,1.977,1.977,0,0,0-1.521.2.339.339,0,0,1-.446-.042c-.1-.092-.2-.189-.307-.284a1.214,1.214,0,0,0-1.643-.061,7.563,7.563,0,0,1-.614.512A.588.588,0,0,1,10.883,8c-.215-.115-.437-.215-.659-.316a2.153,2.153,0,0,0-.695-.248A2.091,2.091,0,0,0,7.541,8.562a9.915,9.915,0,0,0-.405.986c-.559,1.545-1.015,3.123-1.487,4.7a1.528,1.528,0,0,0,.634,1.777,1.755,1.755,0,0,0,1.5.211,1.35,1.35,0,0,0,.824-.858c.543-1.281,1.032-2.584,1.55-3.875.142-.355.28-.712.432-1.064a.548.548,0,0,1,.851-.24.622.622,0,0,1,.185.539,2.161,2.161,0,0,1-.181.621c-.337.852-.68,1.7-1.018,2.552a2.564,2.564,0,0,0-.173.528.624.624,0,0,0,.333.71,1.073,1.073,0,0,0,.814.034,1.22,1.22,0,0,0,.657-.655q.758-1.488,1.511-2.978.35-.687.709-1.37a1.073,1.073,0,0,1,.357-.434.43.43,0,0,1,.463-.016.373.373,0,0,1,.153.387.7.7,0,0,1-.057.236c-.065.157-.127.316-.2.469-.42.883-.846,1.763-1.262,2.648A2.463,2.463,0,0,0,13.4,14.607Zm5.888,6.508a1.09,1.09,0,0,0-2.179.006,1.09,1.09,0,0,0,2.179-.006ZM1.028,12.139a1.038,1.038,0,1,0,.01-2.075,1.038,1.038,0,0,0-.01,2.075ZM13.782.528a1.027,1.027,0,1,0-.011,2.055A1.027,1.027,0,0,0,13.782.528ZM22.21,6.95a.882.882,0,0,0-1.763.011A.882.882,0,0,0,22.21,6.95ZM4.153,4.439a.785.785,0,1,0,.787-.78A.766.766,0,0,0,4.153,4.439Zm8.221,18.22a.676.676,0,1,0-.677.666A.671.671,0,0,0,12.374,22.658ZM22.872,12.2a.674.674,0,0,0-.665.665.656.656,0,0,0,.655.643.634.634,0,0,0,.655-.644A.654.654,0,0,0,22.872,12.2ZM7.171-.123A.546.546,0,0,0,6.613.43a.553.553,0,1,0,1.106,0A.539.539,0,0,0,7.171-.123ZM24.119,9.234a.507.507,0,0,0-.493.488.494.494,0,0,0,.494.494.48.48,0,0,0,.487-.483A.491.491,0,0,0,24.119,9.234Zm-19.454,9.7a.5.5,0,0,0-.488-.488.491.491,0,0,0-.487.5.483.483,0,0,0,.491.479A.49.49,0,0,0,4.665,18.936Z" transform="translate(0 0.123)" fill="#f64060"/>
</svg>
</a>
<a class="circle-link" title="Join the Conversation on Discord" href="https://discord.gg/angular" target="_blank" rel="noopener">
<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 245 240">
<title>Discord Logo</title>
<path d="M104.4 103.9c-5.7 0-10.2 5-10.2 11.1s4.6 11.1 10.2 11.1c5.7 0 10.2-5 10.2-11.1.1-6.1-4.5-11.1-10.2-11.1zM140.9 103.9c-5.7 0-10.2 5-10.2 11.1s4.6 11.1 10.2 11.1c5.7 0 10.2-5 10.2-11.1s-4.5-11.1-10.2-11.1z"/>
<path d="M189.5 20h-134C44.2 20 35 29.2 35 40.6v135.2c0 11.4 9.2 20.6 20.5 20.6h113.4l-5.3-18.5 12.8 11.9 12.1 11.2 21.5 19V40.6c0-11.4-9.2-20.6-20.5-20.6zm-38.6 130.6s-3.6-4.3-6.6-8.1c13.1-3.7 18.1-11.9 18.1-11.9-4.1 2.7-8 4.6-11.5 5.9-5 2.1-9.8 3.5-14.5 4.3-9.6 1.8-18.4 1.3-25.9-.1-5.7-1.1-10.6-2.7-14.7-4.3-2.3-.9-4.8-2-7.3-3.4-.3-.2-.6-.3-.9-.5-.2-.1-.3-.2-.4-.3-1.8-1-2.8-1.7-2.8-1.7s4.8 8 17.5 11.8c-3 3.8-6.7 8.3-6.7 8.3-22.1-.7-30.5-15.2-30.5-15.2 0-32.2 14.4-58.3 14.4-58.3 14.4-10.8 28.1-10.5 28.1-10.5l1 1.2c-18 5.2-26.3 13.1-26.3 13.1s2.2-1.2 5.9-2.9c10.7-4.7 19.2-6 22.7-6.3.6-.1 1.1-.2 1.7-.2 6.1-.8 13-1 20.2-.2 9.5 1.1 19.7 3.9 30.1 9.6 0 0-7.9-7.5-24.9-12.7l1.4-1.6s13.7-.3 28.1 10.5c0 0 14.4 26.1 14.4 58.3 0 0-8.5 14.5-30.6 15.2z"/>
</svg>
</a>
</div>
<!-- Footer -->
<footer>
Love Angular?&nbsp;
<a href="https://github.com/angular/angular" target="_blank" rel="noopener"> Give our repo a star.
<div class="github-star-badge">
<svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"/></svg>
Star
</div>
</a>
<a href="https://github.com/angular/angular" target="_blank" rel="noopener">
<svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z" fill="#1976d2"/><path d="M0 0h24v24H0z" fill="none"/></svg>
</a>
</footer>
<svg id="clouds" xmlns="http://www.w3.org/2000/svg" width="2611.084" height="485.677" viewBox="0 0 2611.084 485.677">
<title>Gray Clouds Background</title>
<path id="Path_39" data-name="Path 39" d="M2379.709,863.793c10-93-77-171-168-149-52-114-225-105-264,15-75,3-140,59-152,133-30,2.83-66.725,9.829-93.5,26.25-26.771-16.421-63.5-23.42-93.5-26.25-12-74-77-130-152-133-39-120-212-129-264-15-54.084-13.075-106.753,9.173-138.488,48.9-31.734-39.726-84.4-61.974-138.487-48.9-52-114-225-105-264,15a162.027,162.027,0,0,0-103.147,43.044c-30.633-45.365-87.1-72.091-145.206-58.044-52-114-225-105-264,15-75,3-140,59-152,133-53,5-127,23-130,83-2,42,35,72,70,86,49,20,106,18,157,5a165.625,165.625,0,0,0,120,0c47,94,178,113,251,33,61.112,8.015,113.854-5.72,150.492-29.764a165.62,165.62,0,0,0,110.861-3.236c47,94,178,113,251,33,31.385,4.116,60.563,2.495,86.487-3.311,25.924,5.806,55.1,7.427,86.488,3.311,73,80,204,61,251-33a165.625,165.625,0,0,0,120,0c51,13,108,15,157-5a147.188,147.188,0,0,0,33.5-18.694,147.217,147.217,0,0,0,33.5,18.694c49,20,106,18,157,5a165.625,165.625,0,0,0,120,0c47,94,178,113,251,33C2446.709,1093.793,2554.709,922.793,2379.709,863.793Z" transform="translate(142.69 -634.312)" fill="#eee"/>
</svg>
</div>
<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
<!-- * * * * * * * * * * * The content above * * * * * * * * * * * -->
<!-- * * * * * * * * * * is only a placeholder * * * * * * * * * * -->
<!-- * * * * * * * * * * and can be replaced. * * * * * * * * * * * -->
<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
<!-- * * * * * * * * * * End of Placeholder * * * * * * * * * * * -->
<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->

View File

@@ -0,0 +1,3 @@
// 1 Main header
// 3 rows of content, collapsing to form a list
// Additional content (over ons, nieuws, etc)

View File

@@ -3,7 +3,7 @@ import { Component } from '@angular/core';
@Component({ @Component({
selector: 'app-root', selector: 'app-root',
templateUrl: './app.component.html', templateUrl: './app.component.html',
styleUrls: ['./app.component.css'] styleUrls: ['./app.component.scss']
}) })
export class AppComponent { export class AppComponent {
title = 'ehbo-dronten'; title = 'ehbo-dronten';

View File

@@ -1,16 +1,26 @@
import { NgModule } from '@angular/core'; import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser'; import {BrowserModule, provideClientHydration} from '@angular/platform-browser';
import { AppComponent } from './app.component'; import { AppComponent } from './app.component';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import {MatCardModule} from "@angular/material/card";
import { AppRoutingModule } from './app-routing.module';
import { HomeComponent } from './home/home.component';
import {MatButtonModule} from "@angular/material/button";
@NgModule({ @NgModule({
declarations: [ declarations: [
AppComponent AppComponent,
HomeComponent
], ],
imports: [ imports: [
BrowserModule BrowserModule,
], BrowserAnimationsModule,
providers: [], MatCardModule,
AppRoutingModule,
MatButtonModule
],
providers: [ provideClientHydration()],
bootstrap: [AppComponent] bootstrap: [AppComponent]
}) })
export class AppModule { } export class AppModule { }

View File

@@ -0,0 +1,20 @@
<div class="page">
<main>
<header class="content-centered">
<div class="primary-container full-width" style="background-image:url(assets/rescla_civilian_white_first_aid_tent_without_sides_on_a_festiva_67f9c388-7d5a-4d56-87c1-40e138a005c0-gray.png)">
<div class="wrapper">
<h1>Hulp&shy;verlening</h1>
<div class="description">
Organiseert u een evenement en wilt u uw eerste hulp geregeld hebben?
Wij, als EHBO vereniging Dronten, bieden u graag de helpende hand.
</div>
<div class="ctas">
<div>
<button mat-flat-button color="primary">Vraag aan</button>
</div>
</div>
</div>
</div>
</header>
</main>
</div>

View File

@@ -0,0 +1,107 @@
.page {
margin: 8px 8px 0;
display: flex;
align-items: center;
color: var(--theme-color-on-background)
}
main {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
outline: none;
}
header {
width: 100%;
max-width: 1760px;
display: grid;
gap: 8px;
grid-template-columns: repeat(2, 1fr);
grid-auto-flow: row;
&.content-centered {
text-align: center;
}
.primary-container {
min-height: 544px;
grid-column: span 1;
display: flex;
justify-content: center;
margin: 0;
padding: 56px;
border-radius: 24px;
background: var(--theme-color-surface-1);
background-repeat: no-repeat;
background-position: 0 50%;
background-size: cover;
.wrapper {
max-width: 1200px;
display: flex;
flex-direction: column;
justify-content: center;
}
.description {
max-width: 840px;
font-family: var(--theme-title-l-font-family);
font-size: var(--theme-title-l-font-size);
font-weight: var(--theme-title-l-font-weight);
line-height: var(--theme-title-l-line-height);
}
}
@media screen and (max-width: 1294px) {
.primary-container {
min-height: unset;
}
}
.full-width {
grid-column: span 2;
}
}
h1 {
font-size: var(--theme-hero-font-size);
font-weight: var(--theme-hero-font-weight);
letter-spacing: var(--theme-hero-letter-spacing);
line-height: var(--theme-hero-line-height);
max-width: 100vw;
hyphens: manual;
@media screen and (max-width: 600px) {
font-size: var(--theme-display-l-font-size);
line-height: var(--theme-display-l-line-height);
}
}
.ctas {
display: grid;
width: 100%;
margin-top: 24px;
grid-gap: 8px;
button {
padding: 0 48px;
border-radius: 48px;
height: 80px;
font-size: var(--theme-headline-s-font-size);
font-weight: var(--theme-headline-s-font-weight);
letter-spacing: var(--theme-headline-s-letter-spacing);
}
}

View File

@@ -0,0 +1,21 @@
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { HomeComponent } from './home.component';
describe('HomeComponent', () => {
let component: HomeComponent;
let fixture: ComponentFixture<HomeComponent>;
beforeEach(() => {
TestBed.configureTestingModule({
declarations: [HomeComponent]
});
fixture = TestBed.createComponent(HomeComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});

View File

@@ -0,0 +1,10 @@
import { Component } from '@angular/core';
@Component({
selector: 'app-home',
templateUrl: './home.component.html',
styleUrls: ['./home.component.scss']
})
export class HomeComponent {
}

View File

@@ -1,13 +1,16 @@
<!doctype html> <!doctype html>
<html lang="en"> <html lang="nl">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<title>EhboDronten</title> <title>EhboDronten</title>
<base href="/"> <base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="favicon.ico"> <link rel="icon" type="image/x-icon" href="favicon.ico">
<link rel="preconnect" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
</head> </head>
<body> <body class="mat-typography">
<app-root></app-root> <app-root></app-root>
</body> </body>
</html> </html>

View File

@@ -1 +0,0 @@
/* You can add global styles to this file, and also import other style files */

46
src/styles.scss Normal file
View File

@@ -0,0 +1,46 @@
/* 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; }
body {
box-sizing: border-box;
--theme-color-background: #1f1f1f;
--theme-color-on-background: #e3e3e3;
--theme-color-surface-1: #282928;
--theme-color-primary: #a8c7fa;
--theme-color-on-primary: #062e6f;
--theme-title-l-font-family: "Google Sans Text", sans-serif;
--theme-title-l-line-height: 30px;
--theme-title-l-font-size: 22px;
--theme-title-l-font-weight: 400;
--theme-headline-s-font-size: 24px;
--theme-headline-s-font-weight: 475;
--theme-headline-s-letter-spacing: 0;
--theme-display-l-font-size: 57px;
--theme-display-l-line-height: 1;
--theme-hero-font-size: 112px;
--theme-hero-line-height: 112px;
--theme-hero-font-weight: 475;
--theme-hero-letter-spacing: normal;
.mat-mdc-unelevated-button.mat-primary {
--mdc-filled-button-container-color: var(--theme-color-primary);
--mdc-filled-button-label-text-color: var(--theme-color-on-primary);
}
background: var(--theme-color-background);
}