about summary refs log tree commit diff
path: root/src/components/NavBar.vue
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/NavBar.vue')
-rw-r--r--src/components/NavBar.vue64
1 files changed, 64 insertions, 0 deletions
diff --git a/src/components/NavBar.vue b/src/components/NavBar.vue
new file mode 100644
index 0000000..2486933
--- /dev/null
+++ b/src/components/NavBar.vue
@@ -0,0 +1,64 @@
+<template>
+  <nav class="navbar">
+    <div class="title">
+      <NavLink link="/" name="19 PDH Puszcza"></NavLink>
+    </div>
+    <div class="space"></div>
+    <div class="links">
+      <!-- Loop for generating links -->
+      <NavLink v-for="route in routes" :key="route.path" :link="route.path" :name="route.name"></NavLink>
+      <NavLink
+        v-for="route in externalRoutes"
+        :key="route.path"
+        :link="route.path"
+        :name="route.name"
+        :external="true"
+      ></NavLink>
+    </div>
+  </nav>
+</template>
+
+<script>
+import NavLink from "./NavLink.vue";
+import { routes, externalRoutes } from "../router/index";
+
+export default {
+  components: {
+    NavLink
+  },
+  data: function() {
+    return {
+      routes,
+      externalRoutes
+    };
+  }
+};
+</script>
+
+<style scoped>
+.navbar {
+  width: 100vw;
+  height: 80px;
+
+  background: #ffffff;
+  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
+
+  display: flex;
+  align-items: center;
+}
+
+.space {
+  flex: 1;
+}
+
+.title {
+  font-size: 30px;
+  margin-left: 200px;
+  flex-shrink: 0;
+}
+
+.links {
+  display: flex;
+  margin-right: 200px;
+}
+</style>
\ No newline at end of file