Add fixed sidenav for desktop
This commit is contained in:
parent
0109f50cc9
commit
8e0b21fb1c
8
frontend/package-lock.json
generated
8
frontend/package-lock.json
generated
@ -7900,6 +7900,14 @@
|
|||||||
"integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==",
|
"integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
|
"ngx-device-detector": {
|
||||||
|
"version": "1.4.5",
|
||||||
|
"resolved": "https://registry.npmjs.org/ngx-device-detector/-/ngx-device-detector-1.4.5.tgz",
|
||||||
|
"integrity": "sha512-e3OlUKPrg+hoichpn/wx+C/YicUfdR6SIFo6848Nv5JbpLaMDvEgqsJsQjSGP2phKSnFIsOsDKHBb8iGfZfDLw==",
|
||||||
|
"requires": {
|
||||||
|
"tslib": "^1.9.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
"nice-try": {
|
"nice-try": {
|
||||||
"version": "1.0.5",
|
"version": "1.0.5",
|
||||||
"resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
|
"resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
|
||||||
|
|||||||
@ -22,6 +22,7 @@
|
|||||||
"@angular/platform-browser-dynamic": "~8.2.14",
|
"@angular/platform-browser-dynamic": "~8.2.14",
|
||||||
"@angular/router": "~8.2.14",
|
"@angular/router": "~8.2.14",
|
||||||
"@ngx-translate/core": "^12.1.2",
|
"@ngx-translate/core": "^12.1.2",
|
||||||
|
"ngx-device-detector": "^1.4.5",
|
||||||
"rxjs": "~6.4.0",
|
"rxjs": "~6.4.0",
|
||||||
"tslib": "^1.10.0",
|
"tslib": "^1.10.0",
|
||||||
"uuid": "^8.1.0",
|
"uuid": "^8.1.0",
|
||||||
|
|||||||
@ -1,21 +1,21 @@
|
|||||||
<mat-toolbar color="primary" class="toolbar">
|
<mat-toolbar color="primary" class="toolbar">
|
||||||
<button mat-icon-button class="menu-btn" (click)="drawer.toggle()">
|
<button (click)="drawer.toggle()" *ngIf="isMobile" class="menu-btn" mat-icon-button>
|
||||||
<mat-icon>menu</mat-icon>
|
<mat-icon>menu</mat-icon>
|
||||||
</button>
|
</button>
|
||||||
<h1 class="title">Travopti - Prototype</h1>
|
<h1 class="title">Travopti - Prototype</h1>
|
||||||
</mat-toolbar>
|
</mat-toolbar>
|
||||||
<mat-drawer-container class="content">
|
<mat-drawer-container class="content">
|
||||||
<mat-drawer #drawer class="drawer">
|
<mat-drawer #drawer [mode]="isMobile?'over':'side'" [opened]="!isMobile" class="drawer">
|
||||||
<div class="nav">
|
<div class="nav">
|
||||||
<a (click)="drawer.close()" mat-button routerLink="home" routerLinkActive="active">
|
<a (click)="isMobile&&drawer.close()" mat-button routerLink="home" routerLinkActive="active">
|
||||||
<mat-icon>home</mat-icon>
|
<mat-icon>home</mat-icon>
|
||||||
<span>Home</span>
|
<span>Home</span>
|
||||||
</a>
|
</a>
|
||||||
<a (click)="drawer.close()" mat-button routerLink="bookmark" routerLinkActive="active">
|
<a (click)="isMobile&&drawer.close()" mat-button routerLink="bookmark" routerLinkActive="active">
|
||||||
<mat-icon>bookmark</mat-icon>
|
<mat-icon>bookmark</mat-icon>
|
||||||
<span>Your bookmarks</span>
|
<span>Your bookmarks</span>
|
||||||
</a>
|
</a>
|
||||||
<a (click)="drawer.close()" mat-button routerLink="team" routerLinkActive="active">
|
<a (click)="isMobile&&drawer.close()" mat-button routerLink="team" routerLinkActive="active">
|
||||||
<mat-icon>group</mat-icon>
|
<mat-icon>group</mat-icon>
|
||||||
<span>About us</span>
|
<span>About us</span>
|
||||||
</a>
|
</a>
|
||||||
|
|||||||
@ -21,6 +21,7 @@
|
|||||||
|
|
||||||
.drawer {
|
.drawer {
|
||||||
padding: 1rem;
|
padding: 1rem;
|
||||||
|
min-width: 10%;
|
||||||
|
|
||||||
.nav {
|
.nav {
|
||||||
display: flex;
|
display: flex;
|
||||||
|
|||||||
@ -1,4 +1,5 @@
|
|||||||
import {Component, OnInit} from '@angular/core';
|
import {Component, OnInit} from '@angular/core';
|
||||||
|
import {DeviceDetectorService} from 'ngx-device-detector';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-root',
|
selector: 'app-root',
|
||||||
@ -7,7 +8,10 @@ import {Component, OnInit} from '@angular/core';
|
|||||||
})
|
})
|
||||||
export class AppComponent implements OnInit {
|
export class AppComponent implements OnInit {
|
||||||
|
|
||||||
constructor() {
|
isMobile: boolean;
|
||||||
|
|
||||||
|
constructor(private ds: DeviceDetectorService) {
|
||||||
|
this.isMobile = ds.isMobile();
|
||||||
}
|
}
|
||||||
|
|
||||||
ngOnInit(): void {
|
ngOnInit(): void {
|
||||||
|
|||||||
@ -33,6 +33,7 @@ import {BookmarkListComponent} from './containers/bookmark-list/bookmark-list.co
|
|||||||
import {ShareButtonComponent} from './components/share-button/share-button.component';
|
import {ShareButtonComponent} from './components/share-button/share-button.component';
|
||||||
import {ShareDialogComponent} from './dialogs/share-dialog/share-dialog.component';
|
import {ShareDialogComponent} from './dialogs/share-dialog/share-dialog.component';
|
||||||
import {TeamComponent} from './containers/team/team.component';
|
import {TeamComponent} from './containers/team/team.component';
|
||||||
|
import {DeviceDetectorModule} from 'ngx-device-detector';
|
||||||
|
|
||||||
|
|
||||||
@NgModule({
|
@NgModule({
|
||||||
@ -73,7 +74,8 @@ import {TeamComponent} from './containers/team/team.component';
|
|||||||
MatButtonToggleModule,
|
MatButtonToggleModule,
|
||||||
MatDividerModule,
|
MatDividerModule,
|
||||||
MatTooltipModule,
|
MatTooltipModule,
|
||||||
MatDialogModule
|
MatDialogModule,
|
||||||
|
DeviceDetectorModule
|
||||||
],
|
],
|
||||||
providers: [],
|
providers: [],
|
||||||
bootstrap: [AppComponent],
|
bootstrap: [AppComponent],
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user