static/js/com/nav-tree/index.scss (129 lines of code) (raw):
@import '../../../css/config';
@import '../../../css/utils';
$branch-padding: 12px;
.side-tree-nav {
}
.tree-item {
display: block;
}
.tree-branch._opened .tree-item {
display: block;
}
.tree-branch._closed .tree-item {
display: none;
}
.tree-branch {
margin-bottom: -1px;
padding-left: $branch-padding;
padding-right: $branch-padding;
border-style: solid;
border-color: #EFEFEF;
border-width: 1px 0;
}
.tree-branch._opened {
background-color: #F9F9F9;
}
.tree-branch._closed {
}
.tree-branch .tree-branch {
margin-left: -$branch-padding;
margin-right: -$branch-padding;
padding-right: $branch-padding * 2;
padding-left: $branch-padding * 2;
border-color: transparent;
}
.tree-branch .tree-branch._opened {
background-color: #F2F2F2;
border-color: #DADADA;
}
.tree-item-title {
display: inline-block;
}
.tree-item-title .text {
display: inline-block;
}
.tree-item-title .marker {
display: inline;
}
.tree-branch-title {
@include user-select(none);
display: block;
position: relative;
cursor: pointer;
margin-left: -$branch-padding;
margin-right: -$branch-padding;
padding-right: $branch-padding;
padding-left: $branch-padding;
padding-top: 8px;
padding-bottom: 8px;
color: $base-link-color;
&:hover {
background-color: #F2F2F2;
text-decoration: underline;
}
.marker {
position: absolute;
//float: left;
display: inline-block;
margin-left: -10px;
margin-top: 5px;
width: 0;
height: 0;
border-style: solid;
border-width: 4px 0 4px 5px;
border-color: transparent transparent transparent $base-link-color;
}
}
.tree-branch-title.is_active {
background-color: #F2F2F2;
color: $base-color;
text-decoration: none;
&:hover {
background-color: #ebebeb;
}
.marker {
margin-left: -12px;
border-width: 0 0 6px 6px;
border-color: transparent transparent $base-color transparent;
}
}
.tree-branch .tree-branch .tree-branch-title {
margin-left: -$branch-padding * 2;
margin-right: -$branch-padding * 2;
padding-right: $branch-padding * 2;
padding-left: $branch-padding * 2;
}
.tree-leaf {
margin-top: 10px;
margin-bottom: 10px;
}
.tree-branch .tree-leaf {
margin-left: -$branch-padding;
margin-right: -$branch-padding;
padding-right: $branch-padding * 2;
padding-left: $branch-padding * 2;
}
.tree-leaf-title {
margin-left: -$branch-padding;
margin-right: -$branch-padding;
padding-right: $branch-padding;
padding-left: $branch-padding;
.text {
position: relative;
}
.text::before {
position: absolute;
color: #999;
top: -1px;
left: -14px;
content: '\2013';
}
}
.tree-leaf-title.is_active {
font-weight: bold;
color: $base-color;
}
:global(.page_restyled_v1) {
.tree-item {
margin-bottom: 8px;
}
}