about summary refs log tree commit diff
path: root/src/components/NavBar.vue
diff options
context:
space:
mode:
authorPatryk Niedźwiedziński <pniedzwiedzinski19@gmail.com>2019-08-14 11:00:46 +0200
committerPatryk Niedźwiedziński <pniedzwiedzinski19@gmail.com>2019-08-14 11:00:46 +0200
commit5de4fe426fbd8b74d52768ca17b79ca6c1e15f65 (patch)
tree7a6321d8a8979ad7861ce921427c2b7082fa87ff /src/components/NavBar.vue
parent2f904e75381bfa8651f71b1412645653e7245758 (diff)
downloadpuszcza-5de4fe426fbd8b74d52768ca17b79ca6c1e15f65.tar.gz
puszcza-5de4fe426fbd8b74d52768ca17b79ca6c1e15f65.zip
Fix responsivness of NavBar
Diffstat (limited to 'src/components/NavBar.vue')
-rw-r--r--src/components/NavBar.vue76
1 files changed, 68 insertions, 8 deletions
diff --git a/src/components/NavBar.vue b/src/components/NavBar.vue
index 3410627..327a093 100644
--- a/src/components/NavBar.vue
+++ b/src/components/NavBar.vue
@@ -1,12 +1,12 @@
 <template>
-  <nav class="navbar">
+  <nav :class="navbarClass">
     <div class="title">
       <img v-if="logo" class="logo" :src="logo" />
       <router-link :class="titleClass" to="/">{{ title }}</router-link>
     </div>
     <div class="space"></div>
     <button @click="toggleMenu" class="menu-toggler">Menu</button>
-    <div class="links">
+    <div :class="linksClass" @click="toggleMenu">
       <!-- Loop for generating links -->
       <NavLink v-for="route in routes" :key="route.path" :link="route.path" :name="route.name"></NavLink>
       <NavLink
@@ -39,6 +39,18 @@ export default {
         return "title-name margin";
       }
       return "title-name";
+    },
+    navbarClass() {
+      if (this.menuCollapsed) {
+        return "navbar";
+      }
+      return "navbar menu-open";
+    },
+    linksClass() {
+      if (this.menuCollapsed) {
+        return "links";
+      }
+      return "links show";
     }
   },
   data: function() {
@@ -50,6 +62,9 @@ export default {
     toggleMenu() {
       console.log("a");
       this.menuCollapsed = !this.menuCollapsed;
+    },
+    linksClick() {
+      this.toggleMenu();
     }
   }
 };
@@ -104,16 +119,13 @@ export default {
 .logo {
   position: absolute;
   top: 0;
+  z-index: 1;
 }
 
 .menu-toggler {
   display: none;
 }
 
-.show {
-  display: block !important;
-}
-
 @media (max-width: 1300px) {
   .navbar {
     padding: 0 50px 0 50px;
@@ -121,13 +133,15 @@ export default {
 }
 
 @media (max-width: 900px) {
+  .navbar.menu-open {
+    box-shadow: none;
+  }
+
   .title {
     font-size: 24px;
   }
 
   .links {
-    background-color: #ffffff;
-
     position: absolute;
     /* width: 100vw; */
 
@@ -140,5 +154,51 @@ export default {
   .menu-toggler {
     display: block;
   }
+
+  .links.show {
+    display: block !important;
+
+    width: 100%;
+    left: 0;
+    top: 0;
+    padding-bottom: 20px;
+
+    background: #fff;
+  }
+
+  .links.show li {
+    padding: 2vh;
+    font-size: 30px;
+  }
+}
+
+@media (max-width: 720px) {
+  .navbar {
+    margin-bottom: 40px;
+  }
+
+  .links {
+    margin-top: 120px;
+  }
+}
+
+@media (max-width: 500px) {
+  .navbar {
+    padding: 0 10px 0 10px;
+  }
+
+  .logo {
+    width: 85px;
+  }
+
+  .title-name,
+  .title-name.margin {
+    margin-left: 80px;
+    font-size: 20px;
+  }
+
+  .links.show {
+    height: 100%;
+  }
 }
 </style>
\ No newline at end of file