@@ -79,6 +79,15 @@ li input[type='checkbox']
79
79
vertical-align middle
80
80
81
81
/* navbar */
82
+ body .right-sidebar .app-nav
83
+ margin 25px 0 0 60px
84
+ left 0
85
+ right unset
86
+
87
+ & > ul
88
+ padding-inline-start : 0 ;
89
+ padding-inline-end : 40px ; // Chrome's default value.
90
+
82
91
.app-nav
83
92
margin 25px 60px 0 0
84
93
position absolute
@@ -159,6 +168,10 @@ li input[type='checkbox']
159
168
display block
160
169
161
170
/* github corner */
171
+ body .right-sidebar .github-corner
172
+ right unset
173
+ transform scaleX (- 1 )
174
+
162
175
.github-corner
163
176
border-bottom 0
164
177
position fixed
@@ -199,6 +212,11 @@ main.hidden
199
212
text-decoration underline
200
213
201
214
/* sidebar */
215
+ body .right-sidebar .sidebar
216
+ left 100%
217
+ border-left 1px solid rgba (0 , 0 , 0 , 0.07 )
218
+ border-right none
219
+
202
220
.sidebar
203
221
border-right 1px solid rgba (0 , 0 , 0 , 0.07 )
204
222
overflow-y auto
@@ -265,6 +283,11 @@ main.hidden
265
283
background rgba (136 , 136 , 136 , 0.1 )
266
284
267
285
/* sidebar toggle */
286
+ body .right-sidebar .sidebar-toggle
287
+ left unset
288
+ right 0
289
+ transform scaleX (- 1 ) // keeps toggle button on the right
290
+
268
291
.sidebar-toggle
269
292
background-color transparent
270
293
background-color rgba ($color-bg, 0.8 )
@@ -295,14 +318,18 @@ body.sticky
295
318
position fixed
296
319
297
320
/* main content */
321
+ body .right-sidebar .content
322
+ right $sidebar-width
323
+ left 0
324
+
298
325
.content
299
326
padding-top 60px
300
327
position absolute
301
328
top 0
302
329
right 0
303
330
bottom 0
304
331
left $sidebar-width
305
- transition left 250ms ease
332
+ transition left 250ms ease , right 250 ms ease
306
333
307
334
/* markdown content found on pages */
308
335
.markdown-section
@@ -391,16 +418,25 @@ body.sticky
391
418
.markdown-section ul .task-list > li
392
419
list-style-type none
393
420
394
- body .close
395
- .sidebar
421
+ body
422
+ & .close .sidebar
396
423
transform translateX (- $sidebar-width )
397
424
398
- .sidebar-toggle
425
+ & .right-sidebar .sidebar
426
+ transform translateX (- $sidebar-width )
427
+
428
+ & .close.right-sidebar .sidebar
429
+ transform translateX (0 )
430
+
431
+ & .close .sidebar-toggle
399
432
width auto
400
433
401
- .content
434
+ $.close .content
402
435
left 0
403
436
437
+ & .close.right-sidebar .content
438
+ right 0
439
+
404
440
@media print
405
441
.github-corner , .sidebar-toggle , .sidebar , .app-nav
406
442
display none
@@ -419,6 +455,9 @@ body.close
419
455
height auto
420
456
overflow-x hidden
421
457
458
+ body .right-sidebar .sidebar
459
+ left 100%
460
+
422
461
.sidebar
423
462
left - $sidebar-width
424
463
transition transform 250ms ease-out
@@ -438,21 +477,35 @@ body.close
438
477
width auto
439
478
padding 30px 30px 10px 10px
440
479
441
- body .close
442
- .sidebar
480
+ body
481
+ // Note, on mobile .close means open, because mobile starts with the sidebar
482
+ // closed (opposite of desktop which starts with sidebar open), and the
483
+ // `close` class is toggled by the toggle button.
484
+
485
+ & .close .sidebar
443
486
transform translateX ($sidebar-width )
444
487
445
- .sidebar-toggle
446
- background-color rgba ($color-bg, 0.8 )
447
- transition 1s background-color
448
- width $sidebar-width - 16px
449
- padding 10px
488
+ & .right-sidebar .sidebar
489
+ transform translateX (0 )
450
490
451
- .content
452
- transform translateX ($sidebar-width )
491
+ & .close.right-sidebar .sidebar
492
+ transform translateX (- $sidebar-width )
453
493
454
- .app-nav , .github-corner
455
- display none
494
+ & .close
495
+ .sidebar-toggle
496
+ background-color rgba ($color-bg, 0.8 )
497
+ transition 1s background-color
498
+ width $sidebar-width - 16px
499
+ padding 10px
500
+
501
+ .content
502
+ transform translateX ($sidebar-width )
503
+
504
+ & .right-sidebar .content
505
+ transform translateX (- $sidebar-width )
506
+
507
+ .app-nav , .github-corner
508
+ display none
456
509
457
510
.github-corner
458
511
& :hover .octo-arm
0 commit comments