Add Navbar Component
parent
4f23c12c6e
commit
706a955023
@ -0,0 +1,11 @@
|
|||||||
|
<mat-toolbar id="navbar">
|
||||||
|
<span>Flotte</span>
|
||||||
|
<button mat-icon-button [matMenuTriggerFor]="menu" id="menu-trigger-button">
|
||||||
|
<mat-icon>more_vert</mat-icon>
|
||||||
|
</button>
|
||||||
|
<mat-menu #menu="matMenu">
|
||||||
|
<div mat-menu-item disableRipple="true" (click) = "$event.stopPropagation()">
|
||||||
|
<mat-slide-toggle (change)="changeTheme($event)" [checked]="darkThemeIsActive">Dark Mode</mat-slide-toggle>
|
||||||
|
</div>
|
||||||
|
</mat-menu>
|
||||||
|
</mat-toolbar>
|
@ -0,0 +1,5 @@
|
|||||||
|
#navbar {
|
||||||
|
#menu-trigger-button {
|
||||||
|
margin-left: auto
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,25 @@
|
|||||||
|
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { NavbarComponent } from './navbar.component';
|
||||||
|
|
||||||
|
describe('NavbarComponent', () => {
|
||||||
|
let component: NavbarComponent;
|
||||||
|
let fixture: ComponentFixture<NavbarComponent>;
|
||||||
|
|
||||||
|
beforeEach(async(() => {
|
||||||
|
TestBed.configureTestingModule({
|
||||||
|
declarations: [ NavbarComponent ]
|
||||||
|
})
|
||||||
|
.compileComponents();
|
||||||
|
}));
|
||||||
|
|
||||||
|
beforeEach(() => {
|
||||||
|
fixture = TestBed.createComponent(NavbarComponent);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
fixture.detectChanges();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
@ -0,0 +1,21 @@
|
|||||||
|
import { Component, OnInit } from '@angular/core';
|
||||||
|
import { ColorThemeService } from '../../services/colorTheme.service';
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
selector: 'app-navbar',
|
||||||
|
templateUrl: './navbar.component.html',
|
||||||
|
styleUrls: ['./navbar.component.scss'],
|
||||||
|
})
|
||||||
|
export class NavbarComponent implements OnInit {
|
||||||
|
darkThemeIsActive: boolean = false;
|
||||||
|
constructor(private themeService: ColorThemeService) {
|
||||||
|
this.darkThemeIsActive = this.themeService.currentActive() === "dark-theme";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
ngOnInit(): void {}
|
||||||
|
|
||||||
|
changeTheme(event) {
|
||||||
|
this.themeService.update((event.checked) ? "dark-theme" : "light-theme");
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue