|
1 | 1 | .sidebar {
|
| 2 | + // scss-docs-start sidebar-css-vars |
2 | 3 | --#{$prefix}sidebar-width: #{$sidebar-width};
|
| 4 | + --#{$prefix}sidebar-bg: #{$sidebar-bg}; |
| 5 | + --#{$prefix}sidebar-color: #{$sidebar-color}; |
| 6 | + --#{$prefix}sidebar-border-width: #{$sidebar-border-width}; |
| 7 | + --#{$prefix}sidebar-border-color: #{$sidebar-border-color}; |
| 8 | + --#{$prefix}sidebar-brand-color: #{$sidebar-brand-color}; |
| 9 | + --#{$prefix}sidebar-brand-height: #{$sidebar-brand-height}; |
| 10 | + --#{$prefix}sidebar-brand-bg: #{$sidebar-brand-bg}; |
| 11 | + --#{$prefix}sidebar-header-height: #{$sidebar-header-height}; |
| 12 | + --#{$prefix}sidebar-header-bg: #{$sidebar-header-bg}; |
| 13 | + --#{$prefix}sidebar-header-padding-x: #{$sidebar-header-padding-x}; |
| 14 | + --#{$prefix}sidebar-header-padding-y: #{$sidebar-header-padding-y}; |
| 15 | + --#{$prefix}sidebar-footer-bg: #{$sidebar-footer-bg}; |
| 16 | + --#{$prefix}sidebar-footer-height: #{$sidebar-footer-height}; |
| 17 | + --#{$prefix}sidebar-footer-padding-x: #{$sidebar-footer-padding-x}; |
| 18 | + --#{$prefix}sidebar-footer-padding-y: #{$sidebar-footer-padding-y}; |
| 19 | + --#{$prefix}sidebar-toggler-bg: #{$sidebar-toggler-bg}; |
| 20 | + --#{$prefix}sidebar-toggler-height: #{$sidebar-toggler-height}; |
| 21 | + --#{$prefix}sidebar-toggler-indicator: escape-svg($sidebar-toggler-indicator-icon); |
| 22 | + --#{$prefix}sidebar-toggler-indicator-width: #{$sidebar-toggler-indicator-width}; |
| 23 | + --#{$prefix}sidebar-toggler-indicator-height: #{$sidebar-toggler-indicator-height}; |
| 24 | + --#{$prefix}sidebar-toggler-hover-bg: $sidebar-toggler-hover-bg; |
| 25 | + --#{$prefix}sidebar-toggler-indicator-hover: escape-svg($sidebar-toggler-indicator-hover-icon); |
| 26 | + // scss-docs-end sidebar-css-vars |
3 | 27 |
|
4 | 28 | position: relative;
|
5 | 29 | display: flex;
|
|
10 | 34 | order: -1;
|
11 | 35 | width: var(--#{$prefix}sidebar-width);
|
12 | 36 | padding: $sidebar-padding-y $sidebar-padding-x;
|
13 |
| - color: var(--#{$prefix}sidebar-color, $sidebar-color); |
14 |
| - background: var(--#{$prefix}sidebar-bg, $sidebar-bg); |
15 |
| - @include ltr-rtl("border-right", var(--#{$prefix}sidebar-border-width, $sidebar-border-width) solid var(--#{$prefix}sidebar-border-color, $sidebar-border-color)); |
| 37 | + color: var(--#{$prefix}sidebar-color); |
| 38 | + background: var(--#{$prefix}sidebar-bg); |
| 39 | + @include ltr-rtl("border-right", var(--#{$prefix}sidebar-border-width) solid var(--#{$prefix}sidebar-border-color)); |
16 | 40 | box-shadow: none;
|
17 | 41 | @include transition($sidebar-transition);
|
18 | 42 |
|
|
151 | 175 | position: absolute;
|
152 | 176 | top: 0;
|
153 | 177 | @include ltr-rtl("right", 0);
|
154 |
| - width: $sidebar-brand-height; |
155 |
| - height: $sidebar-header-height; |
156 |
| - color: var(--#{$prefix}sidebar-color, $sidebar-color); |
| 178 | + width: var(--#{$prefix}sidebar-width); |
| 179 | + height: var(--#{$prefix}sidebar-header-height); |
| 180 | + color: var(--#{$prefix}sidebar-color); |
157 | 181 | background: transparent;
|
158 | 182 | border: 0;
|
159 | 183 |
|
|
168 | 192 |
|
169 | 193 | .sidebar-brand {
|
170 | 194 | display: flex;
|
171 |
| - flex: 0 0 $sidebar-brand-height; |
| 195 | + flex: 0 0 var(--#{$prefix}sidebar-brand-height); |
172 | 196 | align-items: center;
|
173 | 197 | justify-content: center;
|
174 |
| - color: var(--#{$prefix}sidebar-brand-color, $sidebar-brand-color); |
175 |
| - background: var(--#{$prefix}sidebar-brand-bg, $sidebar-brand-bg); |
| 198 | + color: var(--#{$prefix}sidebar-brand-color); |
| 199 | + background: var(--#{$prefix}sidebar-brand-bg); |
176 | 200 |
|
177 | 201 | .sidebar-brand-narrow {
|
178 | 202 | display: none;
|
179 | 203 | }
|
180 | 204 | }
|
181 | 205 |
|
182 | 206 | .sidebar-header {
|
183 |
| - flex: 0 0 $sidebar-header-height; |
184 |
| - padding: $sidebar-header-padding-y $sidebar-header-padding-x; |
| 207 | + flex: 0 0 var(--#{$prefix}sidebar-header-height); |
| 208 | + padding: var(--#{$prefix}sidebar-header-padding-y) var(--#{$prefix}sidebar-header-padding-x); |
185 | 209 | text-align: center;
|
186 |
| - background: var(--#{$prefix}sidebar-header-bg, $sidebar-header-bg); |
| 210 | + background: var(--#{$prefix}sidebar-header-bg); |
187 | 211 | @include transition($sidebar-header-height-transition);
|
188 | 212 |
|
189 | 213 | .nav-link {
|
190 | 214 | display: flex;
|
191 | 215 | align-items: center;
|
192 |
| - min-height: $sidebar-header-height; |
| 216 | + min-height: var(--#{$prefix}sidebar-header-height); |
193 | 217 | }
|
194 | 218 | }
|
195 | 219 |
|
196 | 220 | .sidebar-footer {
|
197 |
| - flex: 0 0 $sidebar-footer-height; |
198 |
| - padding: $sidebar-footer-padding-y $sidebar-footer-padding-x; |
199 |
| - background: var(--#{$prefix}sidebar-footer-bg, $sidebar-footer-bg); |
| 221 | + flex: 0 0 var(--#{$prefix}sidebar-footer-height); |
| 222 | + padding: var(--#{$prefix}sidebar-footer-padding-y) var(--#{$prefix}sidebar-footer-padding-x); |
| 223 | + background: var(--#{$prefix}sidebar-footer-bg); |
200 | 224 | @include transition($sidebar-footer-height-transition);
|
201 | 225 | }
|
202 | 226 |
|
203 | 227 | .sidebar-toggler {
|
204 | 228 | display: flex;
|
205 |
| - flex: 0 0 $sidebar-toggler-height; |
| 229 | + flex: 0 0 var(--#{$prefix}sidebar-toggler-height); |
206 | 230 | justify-content: flex-end;
|
207 | 231 | width: inherit;
|
208 | 232 | padding: 0;
|
209 | 233 | cursor: pointer;
|
210 |
| - background-color: var(--#{$prefix}sidebar-toggler-bg, $sidebar-toggler-bg); |
| 234 | + background-color: var(--#{$prefix}sidebar-toggler-bg); |
211 | 235 | border: 0;
|
212 | 236 |
|
213 | 237 | @include media-breakpoint-down($mobile-breakpoint) {
|
|
216 | 240 |
|
217 | 241 | &::before {
|
218 | 242 | display: block;
|
219 |
| - width: $sidebar-toggler-indicator-width; |
220 |
| - height: $sidebar-toggler-indicator-height; |
| 243 | + width: var(--#{$prefix}sidebar-toggler-indicator-width); |
| 244 | + height: var(--#{$prefix}sidebar-toggler-indicator-height); |
221 | 245 | content: "";
|
222 |
| - background-image: var(--#{$prefix}sidebar-toggler-indicator, escape-svg($sidebar-toggler-indicator-icon)); |
| 246 | + background-image: var(--#{$prefix}sidebar-toggler-indicator); |
223 | 247 | background-repeat: no-repeat;
|
224 | 248 | background-position: center;
|
225 |
| - background-size: $sidebar-toggler-indicator-height * .25; |
| 249 | + background-size: calc(var(--#{$prefix}sidebar-toggler-indicator-height) * .25); // stylelint-disable-line function-disallowed-list |
226 | 250 | @include transition($sidebar-toggler-transition);
|
227 | 251 | @include rtl() {
|
228 | 252 | transform: rotate(-180deg);
|
|
234 | 258 | }
|
235 | 259 |
|
236 | 260 | &:hover {
|
237 |
| - background-color: var(--#{$prefix}sidebar-toggler-hover-bg, $sidebar-toggler-hover-bg); |
| 261 | + background-color: var(--#{$prefix}sidebar-toggler-hover-bg); |
238 | 262 | &::before {
|
239 |
| - background-image: var(--#{$prefix}sidebar-toggler-indicator-hover, escape-svg($sidebar-toggler-indicator-hover-icon)); |
| 263 | + background-image: var(--#{$prefix}sidebar-toggler-indicator-hover); |
240 | 264 | }
|
241 | 265 | }
|
242 | 266 |
|
|
249 | 273 | }
|
250 | 274 |
|
251 | 275 | // Backdrop background
|
| 276 | + |
252 | 277 | .sidebar-backdrop {
|
| 278 | + // scss-docs-start sidebar-backdrop-css-vars |
| 279 | + --#{$prefix}backdrop-zindex: #{$zindex-sidebar-backdrop}; |
| 280 | + --#{$prefix}backdrop-bg: #{$sidebar-backdrop-bg}; |
| 281 | + --#{$prefix}backdrop-opacity: #{$sidebar-backdrop-opacity}; |
| 282 | + // scss-docs-end sidebar-backdrop-css-vars |
| 283 | + |
253 | 284 | @include media-breakpoint-down($mobile-breakpoint) {
|
254 |
| - position: fixed; |
255 |
| - top: 0; |
256 |
| - @include ltr-rtl("left", 0); |
257 |
| - z-index: $zindex-fixed; |
258 |
| - width: 100vw; |
259 |
| - height: 100vh; |
260 |
| - background-color: $sidebar-backdrop-bg; |
261 |
| - @include transition($sidebar-backdrop-transition); |
262 |
| - |
263 |
| - // Fade for backdrop |
264 |
| - &.fade { opacity: 0; } |
265 |
| - &.show { opacity: $sidebar-backdrop-opacity; } |
| 285 | + @include overlay-backdrop(var(--#{$prefix}backdrop-zindex), var(--#{$prefix}backdrop-bg), var(--#{$prefix}backdrop-opacity)); |
266 | 286 | }
|
267 | 287 | }
|
0 commit comments