Skip to content

Commit ae57539

Browse files
feat: add spring animation for mobile sidebar toggle
1 parent 5d878e6 commit ae57539

10 files changed

Lines changed: 18 additions & 10 deletions

File tree

_javascript/modules/layouts/sidebar.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class SidebarUtil {
1010
this.#isExpanded = !this.#isExpanded;
1111
document.body.toggleAttribute(ATTR_DISPLAY, this.#isExpanded);
1212
$sidebar.classList.toggle('z-2', this.#isExpanded);
13-
$mask.classList.toggle('d-none', !this.#isExpanded);
13+
$mask.classList.toggle('show', this.#isExpanded);
1414
}
1515
}
1616

_layouts/default.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868
</aside>
6969
</div>
7070

71-
<div id="mask" class="d-none position-fixed w-100 h-100 z-1"></div>
71+
<div id="mask" class="position-fixed w-100 h-100 z-1"></div>
7272

7373
{% if site.pwa.enabled %}
7474
{% include_cached notification.html lang=lang %}

_sass/base/_base.scss

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -450,6 +450,14 @@ mjx-container {
450450

451451
#mask {
452452
inset: 0 0 0 0;
453+
opacity: 0;
454+
pointer-events: none;
455+
transition: opacity 0.4s v.$ease-spring-soft;
456+
457+
&.show {
458+
opacity: 1;
459+
pointer-events: auto;
460+
}
453461
}
454462

455463
#main-wrapper {

_sass/layout/_sidebar.scss

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,13 @@ $sidebar-display: 'sidebar-display'; /* the attribute for sidebar display */
2828
}
2929

3030
@include bp.lt(bp.get(lg)) {
31-
@include mx.slide;
32-
3331
transform: translateX(-#{v.$sidebar-width}); /* hide */
3432
-webkit-transform: translateX(-#{v.$sidebar-width});
33+
transition: transform 0.45s v.$ease-spring;
3534

3635
[#{$sidebar-display}] & {
3736
transform: translateX(0);
37+
transition: transform 0.5s v.$ease-spring;
3838
}
3939
}
4040

assets/js/dist/categories.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/js/dist/commons.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/js/dist/home.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/js/dist/misc.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/js/dist/page.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/js/dist/post.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)