Просмотр исходного кода

hardcode nav menu - needs better implementation

tags/0.9.0
Alej 4 лет назад
Родитель
Сommit
85cb31379b
1 измененных файлов: 123 добавлений и 11 удалений
  1. 123
    11
      vue-theme/src/components/navigation/navigation.vue

+ 123
- 11
vue-theme/src/components/navigation/navigation.vue Просмотреть файл

8
                     img(src="../../star.svg")
8
                     img(src="../../star.svg")
9
                 router-link(to="/")
9
                 router-link(to="/")
10
                     h1.t-serif.t-up craft in america
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
             li.f-grow
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
     .mobile-menu
105
     .mobile-menu
21
         .f-row.start
106
         .f-row.start
85
 nav.main
170
 nav.main
86
     position: sticky
171
     position: sticky
87
     top: 0
172
     top: 0
88
-    /* background-color: lightblue */
89
     background-color: $cia_grey
173
     background-color: $cia_grey
90
     word-wrap: break-word
174
     word-wrap: break-word
91
     z-index: 10002
175
     z-index: 10002
92
-    .menu, .mobile-menu
93
-        /* padding: $ms-0 0 */
176
+    .menu, .mobile-menu, .submenu
94
         a
177
         a
95
             text-decoration: none
178
             text-decoration: none
96
             color: $cia_black
179
             color: $cia_black
107
                 padding: 0
190
                 padding: 0
108
     
191
     
109
     .menu   
192
     .menu   
110
-        display: none
111
         h1
193
         h1
112
             margin: $ms--7 0 0
194
             margin: $ms--7 0 0
113
         h5  
195
         h5  
117
         img
199
         img
118
             margin: 0 $ms--2 calc(-1 * $ms--6) 0
200
             margin: 0 $ms--2 calc(-1 * $ms--6) 0
119
         > ul
201
         > ul
202
+            position: relative
120
             padding: 0 0 0 $ms-0
203
             padding: 0 0 0 $ms-0
121
             > li:nth-child(1)
204
             > li:nth-child(1)
122
                 a
205
                 a
124
             > li:nth-child(n+2)
207
             > li:nth-child(n+2)
125
                 a > h5
208
                 a > h5
126
                     padding: $ms-1
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
     .mobile-menu
241
     .mobile-menu

Загрузка…
Отмена
Сохранить