Skip to content

Commit 0a19130

Browse files
authored
Merge pull request #176 from LCOGT/fix/mobile-header
Mobile menu
2 parents 633c3d1 + 125d0fb commit 0a19130

File tree

1 file changed

+41
-57
lines changed

1 file changed

+41
-57
lines changed

src/components/Global/NavBar.vue

+41-57
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,21 @@
22
import { RouterLink } from 'vue-router'
33
import UserMenu from './UserMenu.vue'
44
import ptrlogo from '../../assets/ptr_logo.png'
5+
import { ref } from 'vue'
6+
7+
const isMobileMenuOpen = ref(false)
8+
const isActive = ref('')
9+
const navBurger = ref('navbar-burger')
10+
const navMenu = ref('navbar-menu')
11+
12+
function toggleMobileMenu () {
13+
isMobileMenuOpen.value = !isMobileMenuOpen.value
14+
if (isActive.value === 'is-active') {
15+
isActive.value = ''
16+
} else {
17+
isActive.value = 'is-active'
18+
}
19+
}
520
621
</script>
722

@@ -11,61 +26,37 @@ import ptrlogo from '../../assets/ptr_logo.png'
1126
role="navigation"
1227
aria-label="main navigation"
1328
>
14-
<div class="navbar-brand">
15-
<router-link
16-
class="navbar-item"
17-
to="/"
18-
>
19-
<img
20-
:src="ptrlogo"
21-
alt="Photon Ranch logo"
22-
>
29+
<div class="navbar-brand">
30+
<router-link class="navbar-item" to="/">
31+
<img :src="ptrlogo" alt="Photon Ranch logo"/>
2332
</router-link>
24-
<a
25-
role="button"
26-
class="navbar-burger"
27-
aria-label="menu"
28-
aria-expanded="false"
29-
>
30-
<span aria-hidden="true" />
31-
<span aria-hidden="true" />
32-
<span aria-hidden="true" />
33-
<span aria-hidden="true" />
33+
<a role="button" aria-label="menu" aria-expanded="false" :class="[isActive, navBurger]" @click="toggleMobileMenu">
34+
<span aria-hidden="true"></span>
35+
<span aria-hidden="true"></span>
36+
<span aria-hidden="true"></span>
37+
<span aria-hidden="true"></span>
3438
</a>
3539
</div>
36-
<div class="navbar-menu">
40+
<div :class="[isActive, navMenu]">
3741
<div class="navbar-start">
38-
<div class="dropdown is-hoverable">
39-
<div class="dropdown-trigger">
40-
<button
41-
class="button datalab-site-menu is-normal"
42-
aria-haspopup="true"
43-
aria-controls="ptr-site-menu"
44-
>
45-
<span>DataLab</span>
42+
<div class="navbar-item has-dropdown is-hoverable">
43+
<a class="navbar-link datalab-site-menu">
44+
DataLab
45+
</a>
46+
<div class="navbar-dropdown">
47+
<a href="https://learn.lco.global" class="navbar-item learn-site-item" >
48+
<span>Learn</span>
4649
<span class="icon is-small">
47-
<v-icon icon="mdi-menu-down" />
48-
</span>
49-
</button>
50-
</div>
51-
<div
52-
id="ptr-site-menu"
53-
class="dropdown-menu"
54-
role="menu"
55-
>
56-
<div class="dropdown-content">
57-
<a
58-
href="https://learn.lco.global"
59-
class="dropdown-item learn-site-item"
60-
>Learn</a>
61-
<a
62-
href="https://photonranch.lco.global"
63-
class="dropdown-item observe-site-item"
64-
>Observe</a>
50+
<v-icon icon="mdi-chevron-right" />
51+
</span></a>
52+
<a href="https://photonranch.lco.global" class="navbar-item observe-site-item">
53+
<span>Observe</span>
54+
<span class="icon is-small">
55+
<v-icon icon="mdi-chevron-right" />
56+
</span></a>
6557
</div>
6658
</div>
6759
</div>
68-
</div>
6960
<div class="navbar-end">
7061
<router-link
7162
to="/projects"
@@ -96,29 +87,22 @@ import ptrlogo from '../../assets/ptr_logo.png'
9687
.navbar{
9788
min-height:2.75rem;
9889
}
99-
button.datalab-site-menu{
90+
.datalab-site-menu{
10091
color: var(--grey-level3);
10192
font-size: 2em;
102-
padding: 0 10px;
10393
background-color: var(--green);
10494
text-transform: uppercase;
10595
font-family: var(--font-headers);
106-
107-
span {
108-
padding:0;
109-
}
11096
}
11197
.learn-site-item {
112-
color: var(--off-white);
98+
color: var(--blue) !important;
11399
font-size: 1.25em;
114-
background-color: var(--blue);
115100
text-transform: uppercase;
116101
font-family: var(--font-headers);
117102
}
118103
.observe-site-item {
119-
color: var(--off-white);
104+
color: var(--red) !important;
120105
font-size: 1.25em;
121-
background-color: var(--red);
122106
text-transform: uppercase;
123107
font-family: var(--font-headers);
124108
}

0 commit comments

Comments
 (0)