polestar-ui-kit
Version:
## Install
125 lines (113 loc) • 3.27 kB
text/less
@import '~antd/lib/menu/style/index';
@import '../../themes/default/index';
@import '../../mixins/index';
.@{menu-prefix-cls} {
// &-hidden {
// display: block;
// }
&-submenu-active,
&-submenu-title:hover {
background: @primary-1;
}
&-horizontal &-item,
&-horizontal &-submenu {
margin-top: 0;
}
&-submenu {
&-popup {
top: -10px;
}
> .@{menu-prefix-cls} {
border: @border-width-base @border-style-base @primary-2;
}
&-vertical,
&-vertical-left,
&-vertical-right,
&-inline {
> .@{menu-prefix-cls}-submenu-title .@{menu-prefix-cls}-submenu-arrow {
transition: transform .3s @ease-in-out;
position: absolute;
top: 4%;
right: 20px;
width: 0;
&:before,
&:after {
.ps-iconfont("\E074");
background-image: none;
//color: rgba(0, 0, 0, 0.65);
color: rgba(0, 0, 0, 0.46);
width: 10px;
height: 0;
border-radius: 0;
transition: none;
font-style: normal;
}
&:before {
transform: none;
}
&:after {
transform: none;
}
}
> .@{menu-prefix-cls}-submenu-title:hover .@{menu-prefix-cls}-submenu-arrow {
&:after,
&:before {
background: linear-gradient(to right, @menu-highlight-color, @menu-highlight-color);
}
}
}
&-open {
&.@{menu-prefix-cls}-submenu-inline > .@{menu-prefix-cls}-submenu-title .@{menu-prefix-cls}-submenu-arrow {
transform: translateY(-20px);
&:after {
transform: rotate(-90deg) translateX(-2px);
}
&:before {
transform: rotate(70deg) translateX(2px);
}
}
}
}
&-horizontal {
border-bottom: none;
background: @gray-1;
> .@{menu-prefix-cls}-item,
> .@{menu-prefix-cls}-submenu {
top: 0;
border-bottom: none;
&:hover,
&-active,
&-open,
&-selected {
background: @gray-2;
color: @primary-6;
border-bottom: none;
}
}
}
&-vertical,
&-vertical-left,
&-vertical-right,
&-inline {
> .@{menu-prefix-cls}-item,
> .@{menu-prefix-cls}-submenu > .@{menu-prefix-cls}-submenu-title {
&:hover {
background: @primary-1;
}
&-disabled {
&:hover {
background: transparent;
}
}
}
.@{menu-prefix-cls}-item:not(:last-child) {
margin-bottom: 0;
padding-bottom: 8px;
}
}
.@{menu-prefix-cls}-item-disabled {
&:hover {
background: transparent;
}
}
}