@@ -392,15 +392,14 @@ ol li:last-child {
392
392
"content"
393
393
"footer" ;
394
394
395
- .sidebar {
396
- display : none;
397
- }
398
-
399
395
.header__logo {
400
396
display : unset;
401
397
}
402
398
403
- .header__product-selector {
399
+ .sidebar ,
400
+ .header__product-selector ,
401
+ .header__sidebar__panel ,
402
+ .header__logo-small {
404
403
display : none;
405
404
}
406
405
}
@@ -525,7 +524,43 @@ ol li:last-child {
525
524
margin-top : auto;
526
525
}
527
526
527
+ /* sidebar toggling */
528
+ # sidebar-panel : checked ~ .grid-container {
529
+ grid-template-columns : 1fr ;
530
+ grid-template-areas :
531
+ "header"
532
+ "content"
533
+ "footer" ;
534
+
535
+ .sidebar {
536
+ display : none;
537
+ }
538
+
539
+ .header__sidebar__panel {
540
+ display : flex;
541
+ align-self : center;
542
+ }
543
+ }
544
+
528
545
/* sidebar layout */
546
+
547
+ .header__sidebar__panel ,
548
+ .sidebar__panel {
549
+ cursor : pointer;
550
+ color : var (--color-foreground );
551
+ label {
552
+ cursor : pointer;
553
+ }
554
+
555
+ : hover {
556
+ color : oklch (var (--color-brand ));
557
+ }
558
+ }
559
+
560
+ .header__sidebar__panel {
561
+ display : none;
562
+ }
563
+
529
564
.sidebar {
530
565
grid-area : sidebar;
531
566
position : fixed;
@@ -548,11 +583,12 @@ ol li:last-child {
548
583
.sidebar__header {
549
584
display : flex;
550
585
align-items : center;
586
+ justify-content : space-between;
551
587
position : sticky;
552
588
top : 0 ;
553
589
background : oklch (var (--color-background ));
554
590
z-index : 1 ;
555
- padding : 0 0 0 var (--sidebar-item-padding-lr );
591
+ padding : 0 2.25 rem 0 var (--sidebar-item-padding-lr );
556
592
557
593
.sidebar__img {
558
594
height : 2rem ;
@@ -569,7 +605,19 @@ ol li:last-child {
569
605
}
570
606
}
571
607
608
+ /* This is our "mobile" or no sidebar breakpoint */
572
609
@media (max-width : 68rem ) {
610
+ # sidebar-panel : checked ~ .grid-container {
611
+ .sidebar {
612
+ /* Above search */
613
+ z-index : 11 ;
614
+ display : unset;
615
+ transform : translateX (0 );
616
+ border-bottom : 1px solid oklch (var (--color-divider ));
617
+ height : fit-content;
618
+ }
619
+ }
620
+
573
621
.header {
574
622
.header__logo-small {
575
623
display : unset;
@@ -583,6 +631,11 @@ ol li:last-child {
583
631
display : none;
584
632
}
585
633
634
+ .header__sidebar__panel {
635
+ display : flex;
636
+ align-items : center;
637
+ }
638
+
586
639
.sidebar {
587
640
grid-area : sidebar;
588
641
position : absolute;
@@ -593,10 +646,6 @@ ol li:last-child {
593
646
transform : translateX (-100% );
594
647
}
595
648
596
- # sidebar-toggle : checked ~ .sidebar {
597
- transform : translateX (0 );
598
- }
599
-
600
649
.sidebar-button {
601
650
display : block;
602
651
margin-bottom : 1rem ;
@@ -802,82 +851,6 @@ main {
802
851
margin : 0 var (--space-s ) var (--space-s ) var (--space-s );
803
852
}
804
853
805
- @media (max-width : 88rem ) {
806
- body : has (.sidebar__mobile-open ) {
807
- /* Disable scrolling in main content + hide footer if the sidebar is visible */
808
- overflow-y : hidden;
809
-
810
- .sidebar-layout {
811
- position : absolute;
812
- height : 100% ;
813
- }
814
-
815
- footer {
816
- display : none;
817
- }
818
-
819
- .sidebar-layout .sidebar__mobile__toggle {
820
- display : flex;
821
- align-items : center;
822
- position : sticky;
823
- top : 1rem ;
824
- margin-top : 2rem ;
825
- margin-left : 2rem ;
826
- margin-right : 2rem ;
827
- padding : 0.5rem ;
828
- color : white;
829
- background-color : oklch (var (--color-brand ));
830
- }
831
- }
832
-
833
- .sidebar__mobile__toggle {
834
- background-color : transparent;
835
- border : none;
836
-
837
- .lucide {
838
- margin-right : 1rem ;
839
- }
840
- }
841
-
842
- .main-layout {
843
- /* Mobile support for sidebar */
844
- display : flex;
845
- flex-direction : column;
846
- position : relative;
847
-
848
- .sidebar-layout {
849
- min-height : fit-content;
850
- background : white;
851
- z-index : 999 ;
852
- width : calc (100% + 4rem );
853
- margin-left : -2rem ;
854
-
855
- & ::before {
856
- display : none;
857
- }
858
-
859
- nav {
860
- width : 100% ;
861
- display : none;
862
- top : var (--sidebar-mobile-top-displacement );
863
- max-height : calc (100vh - var (--sidebar-mobile-top-displacement ));
864
- padding : 0 2rem ;
865
-
866
- .sidebar__container {
867
- width : 100% ;
868
- }
869
- }
870
- }
871
-
872
- .content-layout {
873
- .breadcrumb-layout .sidebar__mobile__toggle {
874
- display : inline;
875
- padding : 0 ;
876
- }
877
- }
878
- }
879
- }
880
-
881
854
@media (min-width : 88em ) {
882
855
.header__logo {
883
856
display : unset;
0 commit comments