|
8 | 8 | // _____________________________________________
|
9 | 9 |
|
10 | 10 | .main-navigation(
|
| 11 | + @_nav__indent-side: 20px, |
11 | 12 | @_nav-background-color: @navigation__background,
|
12 | 13 | @_nav-border: @navigation__border,
|
13 | 14 | @_nav-level0-font-size: @navigation-level0-item__font-size,
|
|
23 | 24 | @_nav-level0-item-text-decoration: @navigation-level0-item__text-decoration,
|
24 | 25 |
|
25 | 26 | @_nav-level0-item-background-color-active: @navigation-level0-item__active__background,
|
26 |
| - @_nav-level0-item-border-active: @navigation-level0-item__active__border, |
| 27 | + @_nav-level0-item__active__border-left: @navigation-level0-item__active__border-left, |
27 | 28 | @_nav-level0-item-color-active: @navigation-level0-item__active__color,
|
28 | 29 | @_nav-level0-item-text-decoration-active: @navigation-level0-item__active__text-decoration,
|
29 | 30 |
|
|
40 | 41 | @_submenu-item-text-decoration: @submenu-item__text-decoration,
|
41 | 42 |
|
42 | 43 | @_submenu-item-background-color-active: @submenu-item__active__background,
|
43 |
| - @_submenu-item-border-active: @submenu-item__active__border, |
| 44 | + @_submenu-item__active__border-left: @submenu-item__active__border-left, |
44 | 45 | @_submenu-item-color-active: @submenu-item__active__color,
|
45 | 46 | @_submenu-item-text-decoration-active: @submenu-item__active__text-decoration
|
46 | 47 | ) {
|
|
69 | 70 | .css(text-transform, @_nav-level0-text-transform);
|
70 | 71 | display: block;
|
71 | 72 | }
|
72 |
| - &.active > a { |
73 |
| - .css(background, @_nav-level0-item-background-color-active); |
74 |
| - .css(border, @_nav-level0-item-border-active); |
75 |
| - .css(color, @_nav-level0-item-color-active); |
76 |
| - .css(text-decoration, @_nav-level0-item-text-decoration-active); |
| 73 | + > .level1 { |
| 74 | + font-weight: @font-weight__semibold; |
| 75 | + .ui-menu { |
| 76 | + padding-left: @_nav__indent-side; |
| 77 | + } |
| 78 | + } |
| 79 | + &.active { |
| 80 | + > a:not(.ui-state-active) { |
| 81 | + .css(background, @_nav-level0-item-background-color-active); |
| 82 | + .css(border-left, @_nav-level0-item__active__border-left); |
| 83 | + .css(color, @_nav-level0-item-color-active); |
| 84 | + .css(text-decoration, @_nav-level0-item-text-decoration-active); |
| 85 | + padding-left: @_nav__indent-side - @navigation-item__active__border-width; |
| 86 | + } |
77 | 87 | }
|
78 | 88 | &:last-child {
|
79 | 89 | .css(border-bottom, @_nav-level0-item-border);
|
80 | 90 | }
|
81 | 91 | }
|
82 |
| - .ui-menu:not(:first-child) { |
83 |
| - .css(background, @_submenu-background-color); |
84 |
| - .css(border, @_submenu-border); |
85 |
| - .css(font-size, @_submenu-font-size); |
86 |
| - .css(font-weight, @_submenu-font-weight); |
87 |
| - overflow-x: hidden; |
88 |
| - position: relative; |
89 |
| - transition: left .3s ease-out 0; |
90 |
| - top: auto !important; |
91 |
| - left: auto !important; |
92 |
| - padding: 10px 20px; |
93 |
| - > ul { |
94 |
| - display: block; |
95 |
| - .css(padding, @_submenu-padding); |
| 92 | + .ui-menu { |
| 93 | + &:not(:first-child) { |
| 94 | + .css(background, @_submenu-background-color); |
| 95 | + .css(border, @_submenu-border); |
| 96 | + .css(font-size, @_submenu-font-size); |
| 97 | + .css(font-weight, @_submenu-font-weight); |
| 98 | + overflow-x: hidden; |
| 99 | + position: relative; |
| 100 | + transition: left .3s ease-out; |
| 101 | + top: auto !important; |
| 102 | + left: auto !important; |
| 103 | + padding: 10px 0; |
96 | 104 | > li {
|
97 |
| - margin: 0; |
98 |
| - a { |
99 |
| - .css(background, @_submenu-item-background-color); |
100 |
| - .css(border, @_submenu-item-border); |
101 |
| - .css(color, @_submenu-item-color); |
102 |
| - .css(text-decoration, @_submenu-item-text-decoration); |
103 |
| - display: block; |
104 |
| - line-height: normal; |
105 |
| - .css(padding, @_submenu-item-padding); |
| 105 | + > a { |
| 106 | + padding-right: @_nav__indent-side; |
| 107 | + padding-left: @_nav__indent-side; |
| 108 | + } |
| 109 | + } |
| 110 | + > ul { |
| 111 | + display: block; |
| 112 | + .css(padding, @_submenu-padding); |
| 113 | + > li { |
| 114 | + margin: 0; |
| 115 | + a { |
| 116 | + .css(background, @_submenu-item-background-color); |
| 117 | + .css(border, @_submenu-item-border); |
| 118 | + .css(color, @_submenu-item-color); |
| 119 | + display: block; |
| 120 | + line-height: normal; |
| 121 | + .css(padding, @_submenu-item-padding); |
| 122 | + .css(text-decoration, @_submenu-item-text-decoration); |
| 123 | + } |
| 124 | + } |
| 125 | + } |
| 126 | + &.expanded { |
| 127 | + display: block !important; |
| 128 | + top: 0 !important; |
| 129 | + } |
| 130 | + .active { |
| 131 | + > a { |
| 132 | + .css(background, @_submenu-item-background-color-active); |
| 133 | + .css(color, @_submenu-item-color-active); |
| 134 | + .css(text-decoration, @_submenu-item-text-decoration-active); |
| 135 | + } |
| 136 | + } |
| 137 | + .level1 { |
| 138 | + &.active { |
| 139 | + > a { |
| 140 | + .css(border-left, @_submenu-item__active__border-left); |
| 141 | + padding-left: @_nav__indent-side - 8px; |
| 142 | + } |
| 143 | + } |
| 144 | + } |
| 145 | + .level2 { |
| 146 | + &.active { |
| 147 | + font-weight: @font-weight__semibold; |
106 | 148 | }
|
107 | 149 | }
|
108 |
| - } |
109 |
| - &.expanded { |
110 |
| - display: block !important; |
111 |
| - top: 0 !important; |
112 |
| - } |
113 |
| - .active > a { |
114 |
| - .css(background, @_submenu-item-background-color-active); |
115 |
| - .css(border, @_submenu-item-border-active); |
116 |
| - .css(color, @_submenu-item-color-active); |
117 |
| - .css(text-decoration, @_submenu-item-text-decoration-active); |
118 | 150 | }
|
119 | 151 | }
|
120 | 152 | }
|
|
145 | 177 | @_nav-level0-item-text-decoration-hover: @navigation-desktop-level0-item__hover__text-decoration,
|
146 | 178 |
|
147 | 179 | @_nav-level0-item-background-color-active: @navigation-desktop-level0-item__active__background,
|
148 |
| - @_nav-level0-item-border-active: @navigation-desktop-level0-item__active__border, |
| 180 | + @_nav-level0-item__active__border: @navigation-desktop-level0-item__active__border, |
149 | 181 | @_nav-level0-item-color-active: @navigation-desktop-level0-item__active__color,
|
150 | 182 | @_nav-level0-item-text-decoration-active: @navigation-desktop-level0-item__active__text-decoration,
|
151 | 183 |
|
|
175 | 207 | @_submenu-item-text-decoration-hover: @submenu-desktop-item__hover__text-decoration,
|
176 | 208 |
|
177 | 209 | @_submenu-item-background-color-active: @submenu-desktop-item__active__background,
|
178 |
| - @_submenu-item-border-active: @submenu-desktop-item__active__border, |
| 210 | + @_submenu-item__active__border: @submenu-desktop-item__active__border, |
179 | 211 | @_submenu-item-color-active: @submenu-desktop-item__active__color,
|
180 | 212 | @_submenu-item-text-decoration-active: @submenu-desktop-item__active__text-decoration
|
181 | 213 | ) {
|
|
233 | 265 | &.active {
|
234 | 266 | > .level-top {
|
235 | 267 | .css(background, @_nav-level0-item-background-color-active);
|
236 |
| - .css(border, @_nav-level0-item-border-active); |
| 268 | + .css(border, @_nav-level0-item__active__border); |
237 | 269 | .css(color, @_nav-level0-item-color-active);
|
238 | 270 | .css(text-decoration, @_nav-level0-item-text-decoration-active);
|
239 | 271 | }
|
|
280 | 312 | }
|
281 | 313 | .active > a {
|
282 | 314 | .css(background, @_submenu-item-background-color-active);
|
283 |
| - .css(border, @_submenu-item-border-active); |
| 315 | + .css(border, @_submenu-item__active__border); |
284 | 316 | .css(color, @_submenu-item-color-active);
|
285 | 317 | .css(text-decoration, @_submenu-item-text-decoration-active);
|
286 | 318 | }
|
|
357 | 389 | .css(margin-top, -@_size);
|
358 | 390 | > ul {
|
359 | 391 | .css(margin-top, @_size);
|
360 |
| - &:before{ |
| 392 | + &:before { |
361 | 393 | .css(color, @_bg);
|
362 | 394 | content: '';
|
363 | 395 | display: block;
|
|
374 | 406 | .css(margin-top, -@_size);
|
375 | 407 | > ul {
|
376 | 408 | .css(margin-top, @_size);
|
377 |
| - &:before{ |
| 409 | + &:before { |
378 | 410 | .css(color, @_border);
|
379 | 411 | content: '';
|
380 | 412 | display: block;
|
|
0 commit comments