Updated styling
This commit is contained in:
@ -1,51 +1,20 @@
|
||||
<mat-toolbar>
|
||||
<mat-toolbar-row>
|
||||
<div>
|
||||
<a class="navbar-brand d-flex align-items-center" routerLink="/" fragment="banner">
|
||||
<img src="assets/img/capricorn.png" alt="Capricorn" height="45" width="45">
|
||||
<a class="navbar-brand d-flex align-items-center" routerLink="/" fragment="banner" (click)="scroll('banner')">
|
||||
<img src="assets/img/capricorn.png" alt="Capricorn" height="45px" width="45px">
|
||||
<div class="px-2">LEGIO · XXX</div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="flex-grow-1"></div>
|
||||
<div *ngIf="!hamburger">
|
||||
<a routerLink="/" fragment="about"><button mat-button class="navbar-button">About</button></a>
|
||||
<a routerLink="/" fragment="contact"><button mat-button class="navbar-button">Contact</button ></a>
|
||||
<a routerLink="gallery"><button mat-button class="navbar-button">Gallery</button></a>
|
||||
<button mat-button [matMenuTriggerFor]="eventsMenu" class="navbar-button">
|
||||
Events <mat-icon>expand_more</mat-icon>
|
||||
</button>
|
||||
<mat-menu #eventsMenu="matMenu">
|
||||
<button mat-menu-item>Castra Aestiva</button>
|
||||
<button mat-menu-item>Castra Hiberna</button>
|
||||
<mat-divider></mat-divider>
|
||||
<button mat-menu-item>Calendar</button>
|
||||
</mat-menu>
|
||||
<button mat-button [matMenuTriggerFor]="learnMenu" class="navbar-button">
|
||||
Learn <mat-icon>expand_more</mat-icon>
|
||||
</button>
|
||||
<mat-menu #learnMenu="matMenu">
|
||||
<button mat-menu-item>Legio XXX</button>
|
||||
<button mat-menu-item>Legion Camp</button>
|
||||
<button mat-menu-item>Legion Headquarters</button>
|
||||
<button mat-menu-item>Legion Organization</button>
|
||||
<button mat-menu-item>Legionairy Equipment</button>
|
||||
<button mat-menu-item>Legionairy Training</button>
|
||||
<mat-divider></mat-divider>
|
||||
<button mat-menu-item>Resources</button>
|
||||
</mat-menu>
|
||||
<button mat-button [matMenuTriggerFor]="membersMenu" class="navbar-button">
|
||||
Members <mat-icon>expand_more</mat-icon>
|
||||
</button>
|
||||
<mat-menu #membersMenu="matMenu">
|
||||
<button mat-menu-item>Getting Started</button>
|
||||
<button mat-menu-item>Rules & Regulations</button>
|
||||
<mat-divider></mat-divider>
|
||||
<button mat-menu-item>Kit Assembly</button>
|
||||
<button mat-menu-item>Kit Maintinance</button>
|
||||
<button mat-menu-item>Trusted Vendors</button>
|
||||
<mat-divider></mat-divider>
|
||||
<button mat-menu-item>Login/Register</button>
|
||||
</mat-menu>
|
||||
<a *ngFor="let item of links.topLevel" [routerLink]="item.url" [fragment]="item.fragment"
|
||||
(click)="item.fragment ? scroll(item.fragment) : null">
|
||||
<button mat-button class="navbar-button">{{item.label}}</button>
|
||||
</a>
|
||||
<ng-container *ngFor="let group of links.other">
|
||||
<ng-template [ngTemplateOutlet]="navGroup" [ngTemplateOutletContext]="{'$implicit': group}"></ng-template>
|
||||
</ng-container>
|
||||
</div>
|
||||
<button *ngIf="hamburger" mat-icon-button class="mr-3">
|
||||
<mat-icon (click)="hamburgerClick.emit()">menu</mat-icon>
|
||||
@ -53,3 +22,18 @@
|
||||
</mat-toolbar-row>
|
||||
</mat-toolbar>
|
||||
<div class="navbar-spacing"><!-- Spacing --></div>
|
||||
|
||||
<ng-template #navGroup let-group>
|
||||
<button mat-button [matMenuTriggerFor]="menu" class="navbar-button">
|
||||
{{group.label}} <mat-icon>expand_more</mat-icon>
|
||||
</button>
|
||||
<mat-menu #menu="matMenu">
|
||||
<ng-container *ngFor="let section of group.children; let first = first">
|
||||
<mat-divider *ngIf="!first"></mat-divider>
|
||||
<button *ngFor="let item of section" mat-menu-item [routerLink]="item.url" [fragment]="item.fragment"
|
||||
(click)="item.fragment ? scroll(item.fragment) : null">
|
||||
{{item.label}}
|
||||
</button>
|
||||
</ng-container>
|
||||
</mat-menu>
|
||||
</ng-template>
|
||||
|
@ -19,19 +19,16 @@
|
||||
color: #fff;
|
||||
font-weight: lighter;
|
||||
|
||||
&:hover img {
|
||||
filter: brightness(5%) sepia(75) saturate(100) hue-rotate(25deg);
|
||||
}
|
||||
&:hover img { filter: brightness(5%) sepia(75) saturate(100) hue-rotate(25deg); }
|
||||
&:hover, &:visited:hover { color: #b10000; }
|
||||
}
|
||||
|
||||
.navbar-button {
|
||||
//color: rgba(255, 255, 255, 0.55);
|
||||
color: rgba(255, 255, 255, 0.6);
|
||||
font-weight: normal;
|
||||
padding: 0 8px 0 8px;
|
||||
|
||||
//&:hover {
|
||||
// color: rgba(255, 255, 255, 0.75);
|
||||
//}
|
||||
&:hover { color: #b10000; }
|
||||
}
|
||||
}
|
||||
|
||||
@ -48,11 +45,10 @@
|
||||
}
|
||||
|
||||
button {
|
||||
color: rgba(255, 255, 255, 0.6);
|
||||
height: 36px;
|
||||
line-height: 36px;
|
||||
|
||||
&:hover {
|
||||
background: rgba(255, 255, 255, 0.15) !important;
|
||||
}
|
||||
&:hover { color: #b10000; }
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,7 @@
|
||||
import {AfterViewInit, Component, EventEmitter, Input, OnDestroy, Output} from '@angular/core';
|
||||
import {ActivatedRoute, NavigationEnd, Router} from '@angular/router';
|
||||
import {filter, Subscription} from 'rxjs';
|
||||
import {NAVIGATION} from '../../misc/navigation';
|
||||
|
||||
@Component({
|
||||
selector: 'xxx-navbar',
|
||||
@ -10,6 +11,11 @@ import {filter, Subscription} from 'rxjs';
|
||||
export class NavbarComponent implements AfterViewInit, OnDestroy {
|
||||
private sub!: Subscription;
|
||||
|
||||
links = {
|
||||
topLevel: NAVIGATION[0].children[0],
|
||||
other: NAVIGATION.slice(1)
|
||||
}
|
||||
|
||||
@Input() hamburger = true;
|
||||
|
||||
@Output() hamburgerClick = new EventEmitter<void>();
|
||||
@ -18,7 +24,9 @@ export class NavbarComponent implements AfterViewInit, OnDestroy {
|
||||
|
||||
ngAfterViewInit() {
|
||||
this.sub = this.route.fragment.subscribe(frag => {
|
||||
console.log('fire');
|
||||
if(frag) this.scroll(frag);
|
||||
else this.scroll('top');
|
||||
});
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user