Fix navbar menu when width is small
authorSebastien Douheret <sebastien.douheret@iot.bzh>
Wed, 31 May 2017 08:35:23 +0000 (10:35 +0200)
committerSebastien Douheret <sebastien.douheret@iot.bzh>
Wed, 31 May 2017 08:50:41 +0000 (10:50 +0200)
Signed-off-by: Sebastien Douheret <sebastien.douheret@iot.bzh>
webapp/src/app/app.component.html
webapp/src/app/app.component.ts

index 4faedea..b02dbe2 100644 (file)
@@ -1,14 +1,20 @@
 <nav class="navbar navbar-fixed-top navbar-inverse">
     <div class="container-fluid">
         <div class="navbar-header">
-            <a class="navbar-brand" href="#">Cross Development System Dashboard</a>
+            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#myNavbar"
+          [attr.aria-expanded]="!isCollapsed" (click)="isCollapsed = !isCollapsed;" [ngClass]="{'collapsed': isCollapsed}">
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+            </button>
+            <a class="navbar-brand" href="#">X(cross) Development System Dashboard</a>
         </div>
 
-        <div class="navbar-collapse collapse menu2">
+        <div class="collapse navbar-collapse" [ngClass]="{'in': !isCollapsed}" id="myNavbar">
             <ul class="nav navbar-nav navbar-right">
-                <li><a routerLink="/config"><i class="fa fa-2x fa-cog" title="Open configuration page"></i></a></li>
-                <li><a routerLink="/devel"><i class="fa fa-2x fa-play-circle" title="Open build page"></i></a></li>
-                <li><a routerLink="/home"><i class="fa fa-2x fa-home" title="Back to home page"></i></a></li>
+                <li><a routerLink="/config"><i class="fa fa-2x fa-cog" title="Open configuration page" (click)="isCollapsed=true;"></i></a></li>
+                <li><a routerLink="/devel"><i class="fa fa-2x fa-play-circle" title="Open build page" (click)="isCollapsed=true;"></i></a></li>
+                <li><a routerLink="/home"><i class="fa fa-2x fa-home" title="Back to home page" (click)="isCollapsed=true;"></i></a></li>
             </ul>
         </div>
     </div>
index d0f9c6e..40cfb24 100644 (file)
@@ -9,6 +9,9 @@ import { Router } from '@angular/router';
 })
 
 export class AppComponent implements OnInit, OnDestroy {
+
+    isCollapsed: boolean = true;
+
     private defaultLanguage: string = 'en';
 
     // I initialize the app component.