acud
Version:
acg react 组件库
189 lines (168 loc) • 4.53 kB
text/less
@import './config.less';
// 侧边栏
.@{headermenu-prefix-cls}-siderMenu {
position: fixed;
top: 12 * @P;
bottom: 0;
left: 0;
width: 45 * @P;
background-color: @G11;
border: @border-width-base solid @G9;
border-left: 0;
.@{menu-prefix-cls}-item {
position: relative;
}
.@{menu-prefix-cls}-item-selected {
.basic-config(tp17, p43);
border-width: 0;
}
.@{menu-prefix-cls}-item::after {
position: absolute;
top: 0;
left: 0;
bottom: 0;
border-left: @P solid;
color: inherit;
border-color: currentColor;
content: "";
opacity: 0;
}
.@{menu-prefix-cls}-item-selected::after {
opacity: 1;
}
// 导航栏特殊逻辑 高度
.@{menu-prefix-cls}-submenu-title,
.@{menu-prefix-cls}-item {
height: 10 * @P;
}
.@{menu-prefix-cls}-item {
display: flex;
}
&-collapsed {
width: 16 * @P;
.@{menu-prefix-cls}-bottom-nav {
width: 16 * @P;
.@{iconfont-css-prefix} {
margin-right: 5.5 * @P;
}
}
}
}
// sidebarMenu
.@{headermenu-prefix-cls}-siderMenu > .@{menu-prefix-cls} {
box-shadow: none;
}
// inline-global
.@{menu-prefix-cls}-global-siderbar {
width: 45 * @P;
box-shadow: @menu-shadow;
&.@{menu-prefix-cls}-global-collapsed {
width: 15 * @P;
.@{menu-prefix-cls}-bottom-nav {
padding-right: 5.5 * @P;
padding-left: 5.5 * @P;
}
.@{menu-prefix-cls}-global-siderbar-head {
padding-left: 6px;
&-icon {
margin-right: 0;
}
}
}
.@{menu-prefix-cls}-item,
.@{menu-prefix-cls}-submenu {
padding-left: 0;
&-selected {
> .@{menu-prefix-cls}-submenu-title {
color: ~'@{@{menu-light-tp}-click-color}';
}
}
}
.@{menu-prefix-cls}-global-siderbar-head {
display: flex;
align-items: center;
font-size: 14px;
height: 12 * @P;
line-height: 12 * @P;
margin: 0 4 * @P 2 * @P;
color: @G2;
font-weight: 600;
border-bottom: 1px solid @G8;
&-icon {
font-size: 4 * @P;
margin-right: 2 * @P;
}
}
.@{menu-prefix-cls}-bottom-nav {
height: 10 * @P;
background-color: @G11;
border-top: @border-width-base solid @G9;
display: flex;
align-items: center;
justify-content: flex-start;
padding: 0 4 * @P;
&-fold {
cursor: pointer;
display: flex;
align-items: center;
overflow: hidden;
height: 10 * @P;
&-icon {
margin-right: 2 * @P;
display: flex;
font-size: 4 * @P;
}
&-label {
flex-shrink: 0;
}
}
}
&-right-collapse {
position: relative;
&.@{menu-prefix-cls}-global-collapsed {
.@{menu-prefix-cls}-right-nav {
> .collapse-icon {
transform: rotateZ(0deg);
}
}
&-hidden {
width: 0;
> .@{menu-prefix-cls}-inline-collapsed,
> .@{menu-prefix-cls}-global-siderbar-head {
display: none;
}
}
}
> .@{menu-prefix-cls} {
flex-basis: 100%;
}
.@{menu-prefix-cls}-right-nav {
width: 12px;
height: 40px;
line-height: 40px;
position: absolute;
top: 0;
bottom: 0;
right: -12px;
margin: auto;
z-index: 1;
cursor: pointer;
background-color: #fff;
box-shadow: 5px 4px 6px 0 rgba(7,12,20,.12);
border-bottom-right-radius: 4px;
border-top-right-radius: 4px;
transform: perspective(20px) rotateX(0deg) rotateY(20deg) translateZ(0);
.collapse-icon {
font-size: 14px;
transform: rotateZ(180deg);
box-shadow: none;
color: #b8babf;
margin-left: -2px;
transition: all .3s;
&:hover {
color: @B6;
}
}
}
}
}