You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
300 lines
4.9 KiB
300 lines
4.9 KiB
4 years ago
|
.menu_min() {
|
||
|
& , &.compact, &.navbar-collapse {
|
||
|
width: @sidebar-min-width;
|
||
|
}
|
||
|
|
||
|
+ .main-content {
|
||
|
margin-left: (@sidebar-min-width);
|
||
|
}
|
||
|
|
||
|
|
||
|
.nav-list a {
|
||
|
.badge , .label {
|
||
|
position: relative;
|
||
|
top: -1px;
|
||
|
right: auto;
|
||
|
left: 4px;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
.nav-list .submenu .submenu a {
|
||
|
.badge , .label {
|
||
|
top: 0;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
.nav-list > li {
|
||
|
> a {
|
||
|
position:relative;
|
||
|
|
||
|
//first reset back to normal, to override things like .compact
|
||
|
height: @nav-item-height;
|
||
|
line-height: (@nav-item-height - 2);
|
||
|
padding: 0;
|
||
|
> .menu-icon {
|
||
|
font-size: @nav-item-icon-size;
|
||
|
height: auto;
|
||
|
line-height: inherit;
|
||
|
display: inline-block;
|
||
|
vertical-align: sub;
|
||
|
margin-right: 0;
|
||
|
width: 44px;
|
||
|
}
|
||
|
|
||
|
|
||
|
> .menu-text {
|
||
|
display: none;
|
||
|
text-align: left;
|
||
|
|
||
|
position: absolute;
|
||
|
top: -1px;
|
||
|
left: (@sidebar-min-width - 1);
|
||
|
z-index: @zindex-submenu - 1;
|
||
|
|
||
|
width: (@sidebar-width - 14);
|
||
|
height: (@nav-item-height + 2);
|
||
|
line-height: (@nav-item-height - 1);
|
||
|
|
||
|
padding-left: 12px;
|
||
|
border: 1px solid;
|
||
|
}
|
||
|
&.dropdown-toggle > .menu-text {
|
||
|
top:-1px;
|
||
|
border-width: 1px 1px 0;
|
||
|
}
|
||
|
|
||
|
.arrow {
|
||
|
display: none;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
&:hover > a > .menu-text {
|
||
|
display: block;
|
||
|
}
|
||
|
|
||
|
&.active > a:after {
|
||
|
border-width: 10px 6px;
|
||
|
top: 8px;
|
||
|
}
|
||
|
&.active.open > a:after {
|
||
|
display: block;
|
||
|
}
|
||
|
&.active.open li.active > a:after {
|
||
|
display: none;
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
> .submenu {
|
||
|
position: absolute;
|
||
|
z-index: @zindex-sidebar-fixed + 1;
|
||
|
left: (@sidebar-min-width - 1);
|
||
|
top: -1px;
|
||
|
|
||
|
margin-top: 40px;
|
||
|
padding-bottom: 2px;
|
||
|
|
||
|
width: (@sidebar-width - 14);
|
||
|
display: none !important;
|
||
|
|
||
|
|
||
|
&:before {
|
||
|
//hide the tree like submenu in minimized mode
|
||
|
display: none;
|
||
|
}
|
||
|
&:after {
|
||
|
//extra pixel
|
||
|
//.submenu's border-top-color overlaps .submenu's border-right-color
|
||
|
//so we add an extra pixel to change that point to border-right-color
|
||
|
content: "";
|
||
|
display: block;
|
||
|
height: 1px;
|
||
|
width: 1px;
|
||
|
|
||
|
position: absolute;
|
||
|
right: -1px;
|
||
|
top: -1px;
|
||
|
|
||
|
border-right: 1px solid;
|
||
|
border-right-color: inherit;
|
||
|
}
|
||
|
|
||
|
li {
|
||
|
&:before {
|
||
|
display: none;
|
||
|
}
|
||
|
|
||
|
> a {
|
||
|
margin-left: 0;
|
||
|
padding-left: 22px;
|
||
|
> .menu-icon {
|
||
|
left: 4px;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
&.hover > .submenu {
|
||
|
padding-bottom: 0;
|
||
|
}
|
||
|
|
||
|
|
||
|
&.open > .submenu {//submenu is shown in non-minimized mode
|
||
|
display: none;
|
||
|
}
|
||
|
&:hover > .submenu {
|
||
|
display: block !important;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
//-li > .arrow
|
||
|
.nav-list > li > .arrow {
|
||
|
top: 10px;
|
||
|
&:after , &:before {
|
||
|
border-width: 8px;
|
||
|
left: -16px;
|
||
|
}
|
||
|
&:before {
|
||
|
left: -17px;
|
||
|
}
|
||
|
}
|
||
|
.nav-list li > .arrow {
|
||
|
right: -1px;
|
||
|
}
|
||
|
.nav-list > li:hover > .arrow {
|
||
|
display: block;
|
||
|
}
|
||
|
|
||
|
.nav-list > li.pull_up > .arrow {
|
||
|
z-index: @zindex-sidebar-fixed + 2;
|
||
|
&:after , &:before {
|
||
|
border-width: 10px;
|
||
|
left: -20px;
|
||
|
}
|
||
|
&:before {
|
||
|
left: -21px;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
//sidebar shortcuts
|
||
|
.sidebar-shortcuts {
|
||
|
position: relative;
|
||
|
overflow: visible;
|
||
|
z-index: 1;//to appear above breadcrumbs
|
||
|
}
|
||
|
.sidebar-shortcuts-mini {
|
||
|
display: block;
|
||
|
}
|
||
|
.sidebar-shortcuts-large {
|
||
|
display: none;
|
||
|
position: absolute;
|
||
|
top: 0;
|
||
|
left: @sidebar-min-width - 1;
|
||
|
|
||
|
width: (@sidebar-width - 8);
|
||
|
|
||
|
padding: 0 2px 3px;
|
||
|
|
||
|
border: 1px solid;
|
||
|
border-top-width: 0;
|
||
|
}
|
||
|
.sidebar-shortcuts:hover .sidebar-shortcuts-large{
|
||
|
display: block;
|
||
|
}
|
||
|
|
||
|
.sidebar-toggle { //minimized collapse button
|
||
|
&:before {
|
||
|
left: 5px;
|
||
|
right: 5px;
|
||
|
}
|
||
|
> .@{icon} {
|
||
|
font-size: 13px;
|
||
|
padding: 0 4px;
|
||
|
line-height: 15px;
|
||
|
|
||
|
border-width: 1px;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
.nav-list > li > .submenu {
|
||
|
li > .submenu > li {
|
||
|
> a {
|
||
|
//3rd level
|
||
|
margin-left: 2px !important;
|
||
|
padding-left: 30px;
|
||
|
}
|
||
|
> .submenu > li > a {
|
||
|
//4th level
|
||
|
margin-left: 2px !important;
|
||
|
padding-left: 45px;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
li.active > a:after {
|
||
|
display: none;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
.enable_submenu_hover_min() when(@enable-submenu-hover = true) {
|
||
|
.nav-list li.hover > .submenu {
|
||
|
margin-left: 0;
|
||
|
}
|
||
|
.nav-list > li > .submenu li.hover > .submenu > li > a,
|
||
|
.nav-list > li > .submenu li > .submenu > li.hover > .submenu > li > a {
|
||
|
margin-left: 0 !important;
|
||
|
}
|
||
|
}
|
||
|
.enable_submenu_hover_min();
|
||
|
|
||
|
|
||
|
|
||
|
.nav-list li.active.open > .submenu > li.active > a:after {
|
||
|
display: none;
|
||
|
}
|
||
|
//hide the active menu indicator on hover (it goes behind the li > .arrow)
|
||
|
.nav-list > li.active:hover > a:after,
|
||
|
.nav-list > li.active.open:hover > a:after {
|
||
|
display: none;
|
||
|
}
|
||
|
.nav-list > li.active:hover:after {
|
||
|
display: none;
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
.enable_compact_menu_min() when(@enable-compact-menu = true) {
|
||
|
&.compact .nav-list > li > a {
|
||
|
height: 39px;
|
||
|
line-height: 37px;
|
||
|
padding: 0 16px 0 7px;
|
||
|
position: relative;
|
||
|
}
|
||
|
&.compact .nav-list > li > a > .menu-icon {
|
||
|
font-size: @nav-item-icon-size;
|
||
|
height: auto;
|
||
|
line-height: inherit;
|
||
|
display: inline-block;
|
||
|
vertical-align: sub;
|
||
|
width: auto;
|
||
|
}
|
||
|
}
|
||
|
.enable_compact_menu_min();
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
.enable_sidebar_collapse() when(@enable-sidebar-collapse = true) {
|
||
|
.sidebar.menu-min {
|
||
|
.menu_min();
|
||
|
}
|
||
|
}
|
||
|
.enable_sidebar_collapse();
|