mirror of
https://github.com/codex-team/codex.docs.git
synced 2025-08-09 15:35:25 +02:00
Fix animation
This commit is contained in:
parent
6cc2d22e45
commit
a91faf358b
2 changed files with 25 additions and 5 deletions
|
@ -5,6 +5,12 @@ import { Storage } from '../utils/storage';
|
|||
*/
|
||||
const LOCAL_STORAGE_KEY = 'docs_sidebar_state';
|
||||
|
||||
|
||||
/**
|
||||
* Section list item height in px
|
||||
*/
|
||||
const ITEM_HEIGHT = 31;
|
||||
|
||||
/**
|
||||
* Sidebar module
|
||||
*/
|
||||
|
@ -85,6 +91,19 @@ export default class Sidebar {
|
|||
if (this.sectionsState[id]) {
|
||||
this.setSectionCollapsed(section, true, false);
|
||||
}
|
||||
|
||||
/**
|
||||
* Calculate and set sections list max height for smooth animation
|
||||
*/
|
||||
const sectionList = section.querySelector('.' + Sidebar.CSS.sectionList);
|
||||
|
||||
if (!sectionList) {
|
||||
return;
|
||||
}
|
||||
|
||||
const itemsCount = sectionList.children.length;
|
||||
|
||||
sectionList.style.maxHeight = `${ itemsCount * ITEM_HEIGHT }px`;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -1,14 +1,16 @@
|
|||
.docs-sidebar {
|
||||
width: 100vw;
|
||||
--sidebar-width: 100vw;
|
||||
|
||||
width: var(--sidebar-width);
|
||||
|
||||
@media (--desktop) {
|
||||
width: 344px;
|
||||
--sidebar-width: 344px;
|
||||
}
|
||||
|
||||
&__content {
|
||||
border-bottom: 1px solid var(--color-line-gray);
|
||||
box-sizing: border-box;
|
||||
padding: 30px 22px;
|
||||
padding: var(--layout-padding-vertical) 22px;
|
||||
position: sticky;
|
||||
top: var(--layout-height-header);
|
||||
display: flex;
|
||||
|
@ -46,7 +48,7 @@
|
|||
|
||||
&--collapsed {
|
||||
.docs-sidebar__section-list {
|
||||
max-height: 0;
|
||||
max-height: 0 !important;
|
||||
}
|
||||
|
||||
.docs-sidebar__section-toggler {
|
||||
|
@ -127,7 +129,6 @@
|
|||
margin: 0;
|
||||
z-index: 1;
|
||||
position: relative;
|
||||
max-height: 1000px;
|
||||
}
|
||||
|
||||
&__section-toggler {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue