UNPKG

acud

Version:

acg react 组件库

189 lines (168 loc) • 4.53 kB
@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; } } } } }