/*! * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /* * Component: Sidebar Mini */ //Add sidebar-mini class to the body tag to activate this feature .sidebar-mini { //Sidebar mini should work only on devices larger than @screen-sm @media (min-width: @screen-sm) { //When the sidebar is collapsed... &.sidebar-collapse { //Apply the new margining to the main content and footer .content-wrapper, .main-footer { margin-left: 50px!important; z-index: 840; } //Modify the sidebar to shrink instead of disappearing .main-sidebar { //Don't go away! Just shrink .translate(0, 0); width: 50px!important; z-index: 850; } .sidebar-menu { > li { position: relative; > a { margin-right: 0; } > a > span { border-top-right-radius: 4px; } &:not(.treeview) { > a > span { border-bottom-right-radius: 4px; } } > .treeview-menu { //Add some padding to the treeview menu padding-top: 5px; padding-bottom: 5px; border-bottom-right-radius: 4px; } //Show menu items on hover &:hover { > a { overflow: visible; } > a > span:not(.pull-right), > .treeview-menu { display: block!important; position: absolute; width: @sidebar-width; left: 50px; } //position the header & treeview menus > a > span { top: 0; margin-left: -3px; padding: 12px 5px 12px 20px; background-color: inherit; } > .treeview-menu { top: 44px; margin-left: 0; } } } } //Make the sidebar links, menus, labels, badges //and angle icons disappear .main-sidebar .user-panel > .info, .sidebar-form, .sidebar-menu > li > a > span, .sidebar-menu > li > .treeview-menu, .sidebar-menu >li > a > .pull-right, .sidebar-menu li.header { display: none!important; } .main-header { //Let's make the logo also shrink and the mini logo to appear .logo { > .logo-mini { display: block; margin-left: -15px; margin-right: -15px; font-size: 18px; } > .logo-lg { display: none; } } } } } } //A fix for text overflow while transitioning from sidebar mini to full sidebar .sidebar-menu li > a, .main-sidebar .user-panel, .sidebar-menu > li.header { white-space: nowrap!important; overflow: hidden; } .sidebar-form, .sidebar-menu > li.header { overflow: hidden; text-overflow: clip; } .sidebar-menu li > a { position: relative; > .pull-right { position: absolute; top: 50%; right: 10px; margin-top: -7px; } }