|
85 | 85 | }
|
86 | 86 |
|
87 | 87 | .ct-menu__item--level-0 {
|
| 88 | + border-bottom: solid ct-particle(0.5); |
| 89 | + |
88 | 90 | > .ct-link {
|
89 | 91 | position: relative;
|
90 |
| - padding-block: ct-spacing(2); |
| 92 | + padding: ct-spacing(2); |
91 | 93 | font-weight: 500;
|
| 94 | + display: block; |
| 95 | + text-align: center; |
| 96 | + |
| 97 | + &::after { |
| 98 | + right: ct-spacing(); |
| 99 | + margin-top: -1 * ct-particle(0.25); |
| 100 | + top: ct-spacing(2); |
| 101 | + } |
92 | 102 | }
|
93 | 103 |
|
94 | 104 | &.ct-menu__item--active-trail > .ct-link::after {
|
|
98 | 108 | }
|
99 | 109 | }
|
100 | 110 |
|
101 |
| - $root-drawer: '.ct-navigation'; |
102 |
| - |
103 |
| - &#{$root-drawer}--drawer { |
104 |
| - #{$root-drawer}__items { |
105 |
| - #{$root-drawer}__menu { |
| 111 | + @include ct-component-theme($root-nav) using($root-nav, $theme) { |
| 112 | + #{$root-nav}__items { |
| 113 | + #{$root-nav}__menu { |
106 | 114 | .ct-menu__item {
|
107 | 115 | // Links - level 0.
|
108 | 116 | &--level-0 {
|
109 |
| - border-bottom: solid ct-particle(0.5); |
| 117 | + border-bottom-color: ct-component-var($root-nav, $theme, menu-item, border-color); |
110 | 118 |
|
111 |
| - > .ct-link { |
112 |
| - display: block; |
113 |
| - padding: ct-spacing(2); |
114 |
| - text-align: center; |
115 |
| - |
116 |
| - &::after { |
117 |
| - right: ct-spacing(); |
118 |
| - margin-top: -1 * ct-particle(0.25); |
119 |
| - top: ct-spacing(2); |
120 |
| - } |
| 119 | + &:hover { |
| 120 | + border-bottom-color: ct-component-var($root-nav, $theme, menu-item, hover, border-color); |
121 | 121 | }
|
122 |
| - } |
123 |
| - } |
124 |
| - } |
125 |
| - } |
126 |
| - |
127 |
| - @include ct-component-theme($root-drawer) using($root-drawer, $theme) { |
128 |
| - #{$root-drawer}__items { |
129 |
| - #{$root-drawer}__menu { |
130 |
| - .ct-menu__item { |
131 |
| - // Links - level 0. |
132 |
| - &--level-0 { |
133 |
| - border-bottom-color: ct-component-var($root-drawer, $theme, drawer-menu-item, border-color); |
134 | 122 |
|
135 |
| - &:hover { |
136 |
| - @include ct-component-property($root-drawer, $theme, drawer-menu-item, hover, background-color); |
| 123 | + &:active { |
| 124 | + border-bottom-color: ct-component-var($root-nav, $theme, menu-item, active, border-color); |
| 125 | + } |
137 | 126 |
|
138 |
| - border-bottom-color: ct-component-var($root-drawer, $theme, drawer-menu-item, hover, border-color); |
| 127 | + &[data-collapsible] { |
| 128 | + @if $theme == 'light' { |
| 129 | + color: $ct-navigation-light-menu-color; |
139 | 130 | }
|
140 |
| - |
141 |
| - &:active { |
142 |
| - @include ct-component-property($root-drawer, $theme, drawer-menu-item, active, background-color); |
143 |
| - |
144 |
| - border-bottom-color: ct-component-var($root-drawer, $theme, drawer-menu-item, active, border-color); |
| 131 | + @else { |
| 132 | + color: $ct-navigation-dark-menu-color; |
145 | 133 | }
|
146 | 134 |
|
147 |
| - &[data-collapsible] { |
| 135 | + border-bottom-color: ct-component-var($root-nav, $theme, menu, border-color); |
| 136 | + |
| 137 | + &:hover { |
148 | 138 | @if $theme == 'light' {
|
149 |
| - color: $ct-navigation-light-drawer-color; |
| 139 | + color: $ct-navigation-light-menu-hover-color; |
150 | 140 | }
|
151 | 141 | @else {
|
152 |
| - color: $ct-navigation-dark-drawer-color; |
| 142 | + color: $ct-navigation-dark-menu-hover-color; |
153 | 143 | }
|
154 | 144 |
|
155 |
| - border-bottom-color: ct-component-var($root-drawer, $theme, drawer, border-color); |
| 145 | + border-bottom-color: ct-component-var($root-nav, $theme, menu-item, hover, border-color); |
| 146 | + } |
156 | 147 |
|
157 |
| - &:hover { |
158 |
| - @if $theme == 'light' { |
159 |
| - color: $ct-navigation-light-drawer-hover-color; |
160 |
| - } |
161 |
| - @else { |
162 |
| - color: $ct-navigation-dark-drawer-hover-color; |
163 |
| - } |
| 148 | + &:active { |
| 149 | + border-bottom-color: ct-component-var($root-nav, $theme, menu-item, active, border-color); |
| 150 | + } |
| 151 | + } |
164 | 152 |
|
165 |
| - @include ct-component-property($root-drawer, $theme, drawer-menu-item, hover, background-color); |
| 153 | + &[data-collapsible-collapsed] { |
| 154 | + border-bottom-color: ct-component-var($root-nav, $theme, menu-item, border-color); |
| 155 | + } |
166 | 156 |
|
167 |
| - border-bottom-color: ct-component-var($root-drawer, $theme, drawer-menu-item, hover, border-color); |
168 |
| - } |
| 157 | + &.ct-menu__item--active-trail { |
| 158 | + border-bottom-color: ct-component-var($root-nav, $theme, menu, border-color); |
| 159 | + } |
169 | 160 |
|
170 |
| - &:active { |
171 |
| - @include ct-component-property($root-drawer, $theme, drawer-menu-item, active, background-color); |
| 161 | + > .ct-link { |
| 162 | + @include ct-component-property($root-nav, $theme, menu, color); |
172 | 163 |
|
173 |
| - border-bottom-color: ct-component-var($root-drawer, $theme, drawer-menu-item, active, border-color); |
174 |
| - } |
| 164 | + &:hover { |
| 165 | + @include ct-component-property($root-nav, $theme, menu, hover, color); |
175 | 166 | }
|
176 | 167 |
|
177 |
| - &[data-collapsible-collapsed] { |
178 |
| - border-bottom-color: ct-component-var($root-drawer, $theme, drawer-menu-item, border-color); |
| 168 | + &[aria-expanded='true'], |
| 169 | + &:active { |
| 170 | + @include ct-component-property($root-nav, $theme, menu, active, color); |
| 171 | + } |
| 172 | + } |
| 173 | + } |
| 174 | + } |
| 175 | + } |
| 176 | + } |
| 177 | + } |
| 178 | + |
| 179 | + $root-drawer: '.ct-navigation'; |
| 180 | + |
| 181 | + // &#{$root-drawer}--drawer { |
| 182 | + // #{$root-drawer}__items { |
| 183 | + // #{$root-drawer}__menu { |
| 184 | + // .ct-menu__item { |
| 185 | + // // Links - level 0. |
| 186 | + // &--level-0 { |
| 187 | + // border-bottom: solid ct-particle(0.5); |
| 188 | + |
| 189 | + // > .ct-link { |
| 190 | + // display: block; |
| 191 | + // text-align: center; |
| 192 | + |
| 193 | + // &::after { |
| 194 | + // right: ct-spacing(); |
| 195 | + // margin-top: -1 * ct-particle(0.25); |
| 196 | + // top: ct-spacing(2); |
| 197 | + // } |
| 198 | + // } |
| 199 | + // } |
| 200 | + // } |
| 201 | + // } |
| 202 | + // } |
| 203 | + // } |
| 204 | + |
| 205 | + @include ct-component-theme($root-drawer) using($root-drawer, $theme) { |
| 206 | + #{$root-drawer}__items { |
| 207 | + #{$root-drawer}__menu { |
| 208 | + .ct-menu__item { |
| 209 | + // Links - level 0. |
| 210 | + &--level-0 { |
| 211 | + |
| 212 | + &:hover { |
| 213 | + @include ct-component-property($root-drawer, $theme, drawer-menu-item, hover, background-color); |
| 214 | + } |
| 215 | + |
| 216 | + &:active { |
| 217 | + @include ct-component-property($root-drawer, $theme, drawer-menu-item, active, background-color); |
| 218 | + } |
| 219 | + |
| 220 | + &[data-collapsible] { |
| 221 | + |
| 222 | + &:hover { |
| 223 | + @include ct-component-property($root-drawer, $theme, drawer-menu-item, hover, background-color); |
179 | 224 | }
|
180 | 225 |
|
181 |
| - &.ct-menu__item--active-trail { |
182 |
| - border-bottom-color: ct-component-var($root-drawer, $theme, drawer, border-color); |
| 226 | + &:active { |
| 227 | + @include ct-component-property($root-drawer, $theme, drawer-menu-item, active, background-color); |
183 | 228 | }
|
| 229 | + } |
184 | 230 |
|
185 |
| - > .ct-link { |
186 |
| - @include ct-component-property($root-drawer, $theme, drawer-menu-item, background-color); |
187 |
| - @include ct-component-property($root-drawer, $theme, drawer, color); |
| 231 | + > .ct-link { |
| 232 | + @include ct-component-property($root-drawer, $theme, drawer-menu-item, background-color); |
188 | 233 |
|
189 |
| - &:hover { |
190 |
| - @include ct-component-property($root-drawer, $theme, drawer-menu-item, hover, background-color); |
191 |
| - @include ct-component-property($root-drawer, $theme, drawer, hover, color); |
192 |
| - } |
| 234 | + &:hover { |
| 235 | + @include ct-component-property($root-drawer, $theme, drawer-menu-item, hover, background-color); |
| 236 | + } |
193 | 237 |
|
194 |
| - &[aria-expanded='true'], |
195 |
| - &:active { |
196 |
| - @include ct-component-property($root-drawer, $theme, drawer-menu-item, active, background-color); |
197 |
| - @include ct-component-property($root-drawer, $theme, drawer, active, color); |
198 |
| - } |
| 238 | + &[aria-expanded='true'], |
| 239 | + &:active { |
| 240 | + @include ct-component-property($root-drawer, $theme, drawer-menu-item, active, background-color); |
199 | 241 | }
|
200 | 242 | }
|
201 | 243 | }
|
|
0 commit comments