Browse Source

Add sidebar animation when collapsing

pull/6176/head
Nihaal Sangha 5 years ago
committed by Rapptz
parent
commit
0559d77e5a
  1. 7
      docs/_static/sidebar.js
  2. 7
      docs/_static/style.css

7
docs/_static/sidebar.js

@ -64,19 +64,17 @@ class Sidebar {
collapseSection(icon) { collapseSection(icon) {
icon.classList.remove('expanded'); icon.classList.remove('expanded');
icon.classList.add('collapsed'); icon.classList.add('collapsed');
icon.innerText = 'chevron_right';
let children = icon.nextElementSibling.nextElementSibling; let children = icon.nextElementSibling.nextElementSibling;
// <arrow><heading> // <arrow><heading>
// --> <square><children> // --> <square><children>
children.style.display = "none"; setTimeout(() => children.style.display = "none", 75)
} }
expandSection(icon) { expandSection(icon) {
icon.classList.remove('collapse'); icon.classList.remove('collapse');
icon.classList.add('expanded'); icon.classList.add('expanded');
icon.innerText = 'expand_more';
let children = icon.nextElementSibling.nextElementSibling; let children = icon.nextElementSibling.nextElementSibling;
children.style.display = "block"; setTimeout(() => children.style.display = "block", 75)
} }
setActiveLink(section) { setActiveLink(section) {
@ -127,4 +125,3 @@ document.addEventListener('DOMContentLoaded', () => {
sidebar.resize(); sidebar.resize();
}); });
}); });

7
docs/_static/style.css

@ -361,6 +361,13 @@ aside h3 {
user-select: none; user-select: none;
position: relative; position: relative;
line-height: 0.5em; line-height: 0.5em;
transition: transform 0.4s;
transform: rotate(0deg);
}
.expanded {
transition: transform 0.4s;
transform: rotate(-90deg);
} }
.ref-internal-padding { .ref-internal-padding {

Loading…
Cancel
Save