2
2
import { RouterLink } from ' vue-router'
3
3
import UserMenu from ' ./UserMenu.vue'
4
4
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
+ }
5
20
6
21
</script >
7
22
@@ -11,61 +26,37 @@ import ptrlogo from '../../assets/ptr_logo.png'
11
26
role =" navigation"
12
27
aria-label =" main navigation"
13
28
>
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" />
23
32
</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 >
34
38
</a >
35
39
</div >
36
- <div class =" navbar-menu " >
40
+ <div : class =" [isActive, navMenu] " >
37
41
<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 >
46
49
<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 >
65
57
</div >
66
58
</div >
67
59
</div >
68
- </div >
69
60
<div class =" navbar-end" >
70
61
<router-link
71
62
to =" /projects"
@@ -96,29 +87,22 @@ import ptrlogo from '../../assets/ptr_logo.png'
96
87
.navbar {
97
88
min-height :2.75rem ;
98
89
}
99
- button .datalab-site-menu {
90
+ .datalab-site-menu {
100
91
color : var (--grey-level3 );
101
92
font-size : 2em ;
102
- padding : 0 10px ;
103
93
background-color : var (--green );
104
94
text-transform : uppercase ;
105
95
font-family : var (--font-headers );
106
-
107
- span {
108
- padding :0 ;
109
- }
110
96
}
111
97
.learn-site-item {
112
- color : var (--off-white ) ;
98
+ color : var (--blue ) !important ;
113
99
font-size : 1.25em ;
114
- background-color : var (--blue );
115
100
text-transform : uppercase ;
116
101
font-family : var (--font-headers );
117
102
}
118
103
.observe-site-item {
119
- color : var (--off-white ) ;
104
+ color : var (--red ) !important ;
120
105
font-size : 1.25em ;
121
- background-color : var (--red );
122
106
text-transform : uppercase ;
123
107
font-family : var (--font-headers );
124
108
}
0 commit comments