diff options
| author | Pitu <[email protected]> | 2020-04-28 10:47:22 +0900 |
|---|---|---|
| committer | Pitu <[email protected]> | 2020-04-28 10:47:22 +0900 |
| commit | d63f1f57e9bd1314de204d92634ca1262d089111 (patch) | |
| tree | 7c1f0c02931c9e17fe3b45e3d7d35d2b18046deb /src/site/components/navbar | |
| parent | feature: footer (diff) | |
| download | host.fuwn.me-d63f1f57e9bd1314de204d92634ca1262d089111.tar.xz host.fuwn.me-d63f1f57e9bd1314de204d92634ca1262d089111.zip | |
wip:
* Dark theme by default
* Re-arranged vue files structure
* Re-arranged the layout file to make it easier to extend
Diffstat (limited to 'src/site/components/navbar')
| -rw-r--r-- | src/site/components/navbar/Navbar.vue | 163 |
1 files changed, 90 insertions, 73 deletions
diff --git a/src/site/components/navbar/Navbar.vue b/src/site/components/navbar/Navbar.vue index 78eb650..0b98af0 100644 --- a/src/site/components/navbar/Navbar.vue +++ b/src/site/components/navbar/Navbar.vue @@ -1,88 +1,59 @@ -<style lang="scss" scoped> - @import '~/assets/styles/_colors.scss'; - nav.navbar { - background: transparent; - box-shadow: none; - - .navbar-brand { - width: calc(100% - 2em); - align-items: flex-start; - padding: 1em; - - div.spacer { flex: 1 0 10px; } - a.navbar-item { - color: $defaultTextColor; - font-size: 16px; - font-weight: 700; - text-decoration-style: solid; - } - a.navbar-item:hover, a.navbar-item.is-active, a.navbar-link:hover, a.navbar-link.is-active { - text-decoration: underline; - background: transparent; - } - - i { - font-size: 2em; - &.hidden { - width: 0px; - height: 1.5em; - pointer-events: none; - } - } - } - - &.isWhite { - .navbar-brand { - a.navbar-item { - color: white; - } - } - } - } -</style> - <template> <nav :class="{ isWhite }" class="navbar is-transparent"> <div class="navbar-brand"> - <router-link to="/" - class="navbar-item no-active"> - <i class="icon-ecommerce-safebox" /> {{ config.serviceName }} - </router-link> - - <div class="spacer" /> - - <template v-if="loggedIn"> - <router-link - to="/dashboard" - class="navbar-item no-active" - exact> - <i class="hidden" /> - Uploads - </router-link> + <a role="button" + class="navbar-burger burger" + aria-label="menu" + aria-expanded="false" + data-target="navbarBasicExample"> + <span aria-hidden="true" /> + <span aria-hidden="true" /> + <span aria-hidden="true" /> + </a> + </div> + <div class="navbar-menu"> + <div class="navbar-end"> <router-link - to="/dashboard/albums" + to="/" class="navbar-item no-active" exact> - <i class="hidden" /> - Albums + Home </router-link> <router-link - to="/dashboard/account" + to="/" class="navbar-item no-active" exact> - <i class="hidden" /> - Account - </router-link> - </template> - <template v-else> - <router-link - class="navbar-item" - to="/login"> - <i class="hidden" /> - Login + Docs </router-link> - </template> + <template v-if="loggedIn"> + <router-link + to="/dashboard" + class="navbar-item no-active" + exact> + Uploads + </router-link> + <router-link + to="/dashboard/albums" + class="navbar-item no-active" + exact> + Albums + </router-link> + <router-link + to="/dashboard/account" + class="navbar-item no-active" + exact> + Account + </router-link> + </template> + <template v-else> + <router-link + class="navbar-item" + to="/login"> + Login + </router-link> + </template> + </div> </div> </nav> </template> @@ -113,3 +84,49 @@ export default { } }; </script> +<style lang="scss" scoped> + @import '~/assets/styles/_colors.scss'; + nav.navbar { + background: transparent; + box-shadow: none; + .navbar-brand { + a.burger { + color: $defaultTextColor; + } + } + .navbar-menu { + height: 5rem; + + .navbar-end { + padding-right: 2rem; + } + a.navbar-item { + color: $defaultTextColor; + font-size: 16px; + font-weight: 700; + text-decoration-style: solid; + } + a.navbar-item:hover, a.navbar-item.is-active, a.navbar-link:hover, a.navbar-link.is-active { + text-decoration: underline; + background: transparent; + } + + i { + font-size: 2em; + &.hidden { + width: 0px; + height: 1.5em; + pointer-events: none; + } + } + } + + &.isWhite { + .navbar-brand { + a.navbar-item { + color: white; + } + } + } + } +</style> |