diff options
Diffstat (limited to 'src/components')
-rw-r--r-- | src/components/NavBar.vue | 64 | ||||
-rw-r--r-- | src/components/NavLink.vue | 24 |
2 files changed, 84 insertions, 4 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 diff --git a/src/components/NavLink.vue b/src/components/NavLink.vue index 6211333..7ad5088 100644 --- a/src/components/NavLink.vue +++ b/src/components/NavLink.vue @@ -1,6 +1,7 @@ <template> - <li> - <router-link v-bind:to="link">{{ name }}</router-link> + <li class="navlink"> + <a v-if="external" class="link" :href="link">{{name}}</a> + <router-link v-else class="link" :to="link">{{ name }}</router-link> </li> </template> @@ -8,7 +9,22 @@ export default { props: { link: String, - name: String + name: String, + external: { type: Boolean, default: false } } }; -</script> \ No newline at end of file +</script> + +<style scoped> +.link { + text-decoration: none; + color: #181818; +} + +.navlink { + list-style-type: none; + + padding: 10px; + margin: 10px; +} +</style> \ No newline at end of file |