Skip to content

Commit 208ac1a

Browse files
committed
Added smooth transition to sidebar navigation
1 parent 62bd70a commit 208ac1a

File tree

1 file changed

+22
-4
lines changed
  • src/templates/assets/stylesheets/main/components

1 file changed

+22
-4
lines changed

src/templates/assets/stylesheets/main/components/_nav.scss

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -385,7 +385,7 @@
385385
background-color: transparent;
386386
}
387387

388-
// Toggle for nested navigation
388+
// Hide nested navigation
389389
&__toggle ~ & {
390390
display: flex;
391391
opacity: 0;
@@ -522,14 +522,32 @@
522522
}
523523
}
524524

525-
// Hide toggle for nested navigation
525+
// Hide nested navigation
526526
&__toggle ~ & {
527-
display: none;
527+
display: grid;
528+
grid-template-rows: 0fr;
529+
visibility: collapse;
530+
opacity: 0;
531+
transition:
532+
grid-template-rows 250ms cubic-bezier(0.86, 0, 0.07, 1),
533+
opacity 250ms,
534+
visibility 0ms 250ms;
535+
536+
// Navigation list
537+
> .md-nav__list {
538+
overflow: hidden;
539+
}
528540
}
529541

530542
// Show nested navigation when toggle is active or indeterminate
531543
&__toggle:is(:checked, :indeterminate) ~ & {
532-
display: block;
544+
grid-template-rows: 1fr;
545+
visibility: visible;
546+
opacity: 1;
547+
transition:
548+
grid-template-rows 250ms cubic-bezier(0.86, 0, 0.07, 1),
549+
opacity 150ms 100ms,
550+
visibility 0ms;
533551
}
534552

535553
// Hide navigation title in nested navigation

0 commit comments

Comments
 (0)