Commit 6c445501 authored by earndt's avatar earndt

[W8D3] (ArndtED) Adds mat-button-toggle to header country navigation

parent 2231b5d7
...@@ -24,6 +24,7 @@ ...@@ -24,6 +24,7 @@
"src/assets" "src/assets"
], ],
"styles": [ "styles": [
"./node_modules/@angular/material/prebuilt-themes/pink-bluegrey.css",
"src/styles.css" "src/styles.css"
], ],
"scripts": [] "scripts": []
...@@ -87,6 +88,7 @@ ...@@ -87,6 +88,7 @@
"src/assets" "src/assets"
], ],
"styles": [ "styles": [
"./node_modules/@angular/material/prebuilt-themes/pink-bluegrey.css",
"src/styles.css" "src/styles.css"
], ],
"scripts": [] "scripts": []
......
...@@ -9,10 +9,12 @@ ...@@ -9,10 +9,12 @@
"version": "0.0.0", "version": "0.0.0",
"dependencies": { "dependencies": {
"@angular/animations": "~11.2.6", "@angular/animations": "~11.2.6",
"@angular/cdk": "^11.2.10",
"@angular/common": "~11.2.6", "@angular/common": "~11.2.6",
"@angular/compiler": "~11.2.6", "@angular/compiler": "~11.2.6",
"@angular/core": "~11.2.6", "@angular/core": "~11.2.6",
"@angular/forms": "~11.2.6", "@angular/forms": "~11.2.6",
"@angular/material": "^11.2.10",
"@angular/platform-browser": "~11.2.6", "@angular/platform-browser": "~11.2.6",
"@angular/platform-browser-dynamic": "~11.2.6", "@angular/platform-browser-dynamic": "~11.2.6",
"@angular/router": "~11.2.6", "@angular/router": "~11.2.6",
...@@ -360,6 +362,27 @@ ...@@ -360,6 +362,27 @@
"@angular/core": "11.2.10" "@angular/core": "11.2.10"
} }
}, },
"node_modules/@angular/cdk": {
"version": "11.2.10",
"resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-11.2.10.tgz",
"integrity": "sha512-Cq1dTQDGcqfB2ks8q3q4HPf7kEXU3FCB/OC5XYGMhs8tUyFTabhmXAcfkiBA4YO8YPWRc8FKrJsE1q4nV8vPKQ==",
"dependencies": {
"tslib": "^2.0.0"
},
"optionalDependencies": {
"parse5": "^5.0.0"
},
"peerDependencies": {
"@angular/common": "^11.0.0 || ^12.0.0-0",
"@angular/core": "^11.0.0 || ^12.0.0-0"
}
},
"node_modules/@angular/cdk/node_modules/parse5": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz",
"integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==",
"optional": true
},
"node_modules/@angular/cli": { "node_modules/@angular/cli": {
"version": "11.2.9", "version": "11.2.9",
"resolved": "https://registry.npmjs.org/@angular/cli/-/cli-11.2.9.tgz", "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-11.2.9.tgz",
...@@ -583,6 +606,21 @@ ...@@ -583,6 +606,21 @@
"node": ">=0.10.0" "node": ">=0.10.0"
} }
}, },
"node_modules/@angular/material": {
"version": "11.2.10",
"resolved": "https://registry.npmjs.org/@angular/material/-/material-11.2.10.tgz",
"integrity": "sha512-itylLtTloyCrmtotccVzplso7DGoiFdN91ud2sopGacTpfKVkw4tO5nIWRGWDmuu3dvHCqGo3h6EoZN0l9G+Wg==",
"dependencies": {
"tslib": "^2.0.0"
},
"peerDependencies": {
"@angular/animations": "^11.0.0 || ^12.0.0-0",
"@angular/cdk": "11.2.10",
"@angular/common": "^11.0.0 || ^12.0.0-0",
"@angular/core": "^11.0.0 || ^12.0.0-0",
"@angular/forms": "^11.0.0 || ^12.0.0-0"
}
},
"node_modules/@angular/platform-browser": { "node_modules/@angular/platform-browser": {
"version": "11.2.10", "version": "11.2.10",
"resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-11.2.10.tgz", "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-11.2.10.tgz",
...@@ -19210,6 +19248,23 @@ ...@@ -19210,6 +19248,23 @@
"tslib": "^2.0.0" "tslib": "^2.0.0"
} }
}, },
"@angular/cdk": {
"version": "11.2.10",
"resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-11.2.10.tgz",
"integrity": "sha512-Cq1dTQDGcqfB2ks8q3q4HPf7kEXU3FCB/OC5XYGMhs8tUyFTabhmXAcfkiBA4YO8YPWRc8FKrJsE1q4nV8vPKQ==",
"requires": {
"parse5": "^5.0.0",
"tslib": "^2.0.0"
},
"dependencies": {
"parse5": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz",
"integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==",
"optional": true
}
}
},
"@angular/cli": { "@angular/cli": {
"version": "11.2.9", "version": "11.2.9",
"resolved": "https://registry.npmjs.org/@angular/cli/-/cli-11.2.9.tgz", "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-11.2.9.tgz",
...@@ -19368,6 +19423,14 @@ ...@@ -19368,6 +19423,14 @@
} }
} }
}, },
"@angular/material": {
"version": "11.2.10",
"resolved": "https://registry.npmjs.org/@angular/material/-/material-11.2.10.tgz",
"integrity": "sha512-itylLtTloyCrmtotccVzplso7DGoiFdN91ud2sopGacTpfKVkw4tO5nIWRGWDmuu3dvHCqGo3h6EoZN0l9G+Wg==",
"requires": {
"tslib": "^2.0.0"
}
},
"@angular/platform-browser": { "@angular/platform-browser": {
"version": "11.2.10", "version": "11.2.10",
"resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-11.2.10.tgz", "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-11.2.10.tgz",
...@@ -12,10 +12,12 @@ ...@@ -12,10 +12,12 @@
"private": true, "private": true,
"dependencies": { "dependencies": {
"@angular/animations": "~11.2.6", "@angular/animations": "~11.2.6",
"@angular/cdk": "^11.2.10",
"@angular/common": "~11.2.6", "@angular/common": "~11.2.6",
"@angular/compiler": "~11.2.6", "@angular/compiler": "~11.2.6",
"@angular/core": "~11.2.6", "@angular/core": "~11.2.6",
"@angular/forms": "~11.2.6", "@angular/forms": "~11.2.6",
"@angular/material": "^11.2.10",
"@angular/platform-browser": "~11.2.6", "@angular/platform-browser": "~11.2.6",
"@angular/platform-browser-dynamic": "~11.2.6", "@angular/platform-browser-dynamic": "~11.2.6",
"@angular/router": "~11.2.6", "@angular/router": "~11.2.6",
......
...@@ -13,6 +13,8 @@ import { SpainComponent } from './spain/spain.component'; ...@@ -13,6 +13,8 @@ import { SpainComponent } from './spain/spain.component';
import { GreeceComponent } from './greece/greece.component'; import { GreeceComponent } from './greece/greece.component';
import { AccountComponent } from './account/account.component'; import { AccountComponent } from './account/account.component';
import { ContactUsComponent } from './contact-us/contact-us.component'; import { ContactUsComponent } from './contact-us/contact-us.component';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { MatButtonToggleModule } from '@angular/material/button-toggle';
@NgModule({ @NgModule({
declarations: [ declarations: [
...@@ -27,11 +29,13 @@ import { ContactUsComponent } from './contact-us/contact-us.component'; ...@@ -27,11 +29,13 @@ import { ContactUsComponent } from './contact-us/contact-us.component';
ContactUsComponent ContactUsComponent
], ],
imports: [ imports: [
BrowserModule,
AppRoutingModule, AppRoutingModule,
BrowserAnimationsModule,
BrowserModule,
FormsModule, FormsModule,
ReactiveFormsModule, MatButtonToggleModule,
NgbModule, NgbModule,
ReactiveFormsModule,
], ],
providers: [], providers: [],
bootstrap: [AppComponent] bootstrap: [AppComponent]
......
...@@ -20,4 +20,10 @@ ...@@ -20,4 +20,10 @@
position:absolute; position:absolute;
right:10px; right:10px;
margin-top: 30px; margin-top: 30px;
} }
\ No newline at end of file mat-button-toggle-group {
margin-left: 20px;
}
mat-button-toggle {
width: 24.9%;
}
<div class='header'> <div class='header'>
<div class='btnMenu'> <mat-button-toggle-group class="row">
<button [routerLink]="['/england']">England</button> <mat-button-toggle value="England" class="col-sm" [routerLink]="['/england']">England</mat-button-toggle>
<button [routerLink]="['/france']">France</button> <mat-button-toggle value="France" class="col-sm" [routerLink]="['/france']">France</mat-button-toggle>
<button [routerLink]="['/greece']">Greece</button> <mat-button-toggle value="Greece" class="col-sm" [routerLink]="['/greece']">Greece</mat-button-toggle>
<button [routerLink]="['/spain']">Spain</button> <mat-button-toggle value="Spain" class="col-sm" [routerLink]="['/spain']">Spain</mat-button-toggle>
</div> </mat-button-toggle-group>
<span class='account'> <span class='account'>
<i class="fa fa-user" [routerLink]="['/account']"></i> <i class="fa fa-user" [routerLink]="['/account']"></i>
</span> </span>
......
import { Component, OnInit } from '@angular/core'; import { Component, OnInit } from '@angular/core';
import {MatButtonToggleModule} from '@angular/material/button-toggle';
@Component({ @Component({
selector: 'header', selector: 'header',
......
...@@ -8,8 +8,11 @@ ...@@ -8,8 +8,11 @@
<link rel="icon" type="image/x-icon" href="favicon.ico"> <link rel="icon" type="image/x-icon" href="favicon.ico">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.12.1/css/all.css" crossorigin="anonymous"> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.12.1/css/all.css" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta3/dist/css/bootstrap.min.css" crossorigin="anonymous"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta3/dist/css/bootstrap.min.css" crossorigin="anonymous">
<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>
...@@ -3,4 +3,6 @@ ...@@ -3,4 +3,6 @@
height: 350px; height: 350px;
width: 350px; width: 350px;
padding-left: 5px; padding-left: 5px;
} }
\ No newline at end of file html, body { height: 100%; }
body { margin: 0; font-family: Roboto, "Helvetica Neue", sans-serif; }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment