ソースを参照

hardcode nav menu - needs better implementation

tags/0.9.0
Alej 4年前
コミット
85cb31379b
1個のファイルの変更123行の追加11行の削除
  1. 123
    11
      vue-theme/src/components/navigation/navigation.vue

+ 123
- 11
vue-theme/src/components/navigation/navigation.vue ファイルの表示

@@ -8,14 +8,99 @@ nav.main.w-max
8 8
                     img(src="../../star.svg")
9 9
                 router-link(to="/")
10 10
                     h1.t-serif.t-up craft in america
11
+            //- li.f-grow
12
+            //- li(v-for="item in menuItems")
13
+            //-     router-link(v-if="['event','exhibition'].includes(item)" :to="`/${item}/sorted/${sortTypes.currentAndUpcoming}`")
14
+            //-         h5.t-up {{ item }}
15
+            //-     router-link(v-else-if="['artist'].includes(item)" :to="`/${item}/sorted/${sortTypes.alpha}`")
16
+            //-         h5.t-up {{ item }}
17
+            //-     router-link(v-else :to="`/${item}`")
18
+            //-         h5.t-up {{ item }}
19
+
20
+            //- hardcoded menu
11 21
             li.f-grow
12
-            li(v-for="item in menuItems")
13
-                router-link(v-if="['event','exhibition'].includes(item)" :to="`/${item}/sorted/${sortTypes.currentAndUpcoming}`")
14
-                    h5.t-up {{ item }}
15
-                router-link(v-else-if="['artist'].includes(item)" :to="`/${item}/sorted/${sortTypes.alpha}`")
16
-                    h5.t-up {{ item }}
17
-                router-link(v-else :to="`/${item}`")
18
-                    h5.t-up {{ item }}
22
+            li.t-up PBS Series 
23
+                ul.submenu 
24
+                    li
25
+                        router-link(to="/episode") Episodes
26
+                    li
27
+                        router-link(to="/short") Shorts
28
+                    li
29
+                        router-link(to="/technique") Techniques
30
+            li.f-grow
31
+            li.t-up Artists
32
+                ul.submenu
33
+                    li
34
+                        router-link(to="/artist/sorted/by-alpha") A - Z
35
+                    li
36
+                        router-link(to="/artist/sorted/by-material") By Material
37
+            li.f-grow
38
+            li.t-up Exhibitions
39
+                ul.submenu 
40
+                    li
41
+                        router-link(to="/exhibition/sorted/by-current-and-upcoming") Current/Upcoming
42
+                    li
43
+                        router-link(to="/exhibition/sorted/by-date") Past
44
+                    li
45
+                        router-link(to="/object") Explore Craft Objects
46
+            li.f-grow
47
+            li.t-up Center 
48
+                ul.submenu 
49
+                    li
50
+                        router-link(to="/page/center") Info
51
+                    li
52
+                        router-link(to="/event/sorted/by-current-and-upcoming") Events Current/Upcoming
53
+                    li
54
+                        router-link(to="/event/talks-and-interviews") Talks & Interviews
55
+                    li
56
+                        router-link(to="/page/library") Library
57
+            li.f-grow
58
+            li.t-up Education  
59
+                ul.submenu 
60
+                    li
61
+                        router-link(to="/guide") Education Guides
62
+                    li
63
+                        router-link(to="/page/video-resources") Video Resources 
64
+                    li
65
+                        router-link(to="/page/craft-resource-map") Craft Resource Map 
66
+                    li
67
+                        router-link(to="/publication") Publications
68
+            li.f-grow
69
+            li.t-up Resources   
70
+                ul.submenu 
71
+                    li
72
+                        router-link(to="/page/opportunities") Opportunities
73
+                    li
74
+                        router-link(to="/page/organization-and-institutions") Organizations and Institutions 
75
+                    li
76
+                        router-link(to="/page/craft-resource-map") Craft Resource Map 
77
+                    li
78
+                        router-link(to="/page/community-craft-calendar") Publications
79
+            li.f-grow
80
+            li.t-up Support   
81
+                ul.submenu 
82
+                    li
83
+                        router-link(to="/page/donate") Donate
84
+                    li
85
+                        router-link(to="/page/shop") Shop 
86
+            li.f-grow
87
+            li.t-up About    
88
+                ul.submenu 
89
+                    li
90
+                        router-link(to="/page/about") Craft in America 
91
+                    li
92
+                        router-link(to="/page/misssion") Mission 
93
+                    li
94
+                        router-link(to="/page/staff") Staff 
95
+                    li
96
+                        router-link(to="/page/board") Board of Directors 
97
+                    li
98
+                        router-link(to="/page/contact") Contact 
99
+            li.f-grow
100
+            li.t-up 🔍
101
+                ul.submenu 
102
+                    li
103
+                        router-link(to="/page/search") Search
19 104
 
20 105
     .mobile-menu
21 106
         .f-row.start
@@ -85,12 +170,10 @@ export default {
85 170
 nav.main
86 171
     position: sticky
87 172
     top: 0
88
-    /* background-color: lightblue */
89 173
     background-color: $cia_grey
90 174
     word-wrap: break-word
91 175
     z-index: 10002
92
-    .menu, .mobile-menu
93
-        /* padding: $ms-0 0 */
176
+    .menu, .mobile-menu, .submenu
94 177
         a
95 178
             text-decoration: none
96 179
             color: $cia_black
@@ -107,7 +190,6 @@ nav.main
107 190
                 padding: 0
108 191
     
109 192
     .menu   
110
-        display: none
111 193
         h1
112 194
             margin: $ms--7 0 0
113 195
         h5  
@@ -117,6 +199,7 @@ nav.main
117 199
         img
118 200
             margin: 0 $ms--2 calc(-1 * $ms--6) 0
119 201
         > ul
202
+            position: relative
120 203
             padding: 0 0 0 $ms-0
121 204
             > li:nth-child(1)
122 205
                 a
@@ -124,6 +207,35 @@ nav.main
124 207
             > li:nth-child(n+2)
125 208
                 a > h5
126 209
                     padding: $ms-1
210
+
211
+                //- menu hover
212
+                &:hover
213
+                    color: $cia_red1
214
+                    display: block 
215
+                    cursor: pointer
216
+                    transition: $transition
217
+            li 
218
+                ul.submenu
219
+                    display: block  
220
+                    position: absolute
221
+                    background-color: $lighter
222
+                    padding: 0 0.5em 0.5em
223
+                    opacity: 0
224
+                    //- submenu hover
225
+                    &:hover 
226
+                        display: block  
227
+                        background-color: $lighter
228
+                        opacity: 1
229
+                        transition: $transition
230
+
231
+                    li 
232
+                        line-height: 1.5
233
+                        width: max-content
234
+                        background-color: $lighter
235
+                        //- list hover
236
+                        &:hover 
237
+                            display: block  
238
+                            background-color: $lighter
127 239
                     
128 240
     
129 241
     .mobile-menu

読み込み中…
キャンセル
保存