xbpr
Version:
xbp react ui by @arco-design/web-react
104 lines (91 loc) • 2.5 kB
text/less
@import "../../es/style/theme/default.less";
@menu-icon-size:16px;
@menu-collapsed-icon-size:20px;
.@{prefix}-menu{
&-vertical {
.@{prefix}-menu-inner {
.@{prefix}-menu-has-icon {
.@{prefix}-menu-icon {
font-size: @menu-icon-size;
}
}
.@{prefix}-menu-inline .@{prefix}-menu-inline-header, .@{prefix}-menu-item{
border-radius: var(--border-radius-medium);
}
.@{prefix}-menu-item{
&.@{prefix}-menu-selected{
color: rgb(var(--primary-6));
background-color: var(--color-primary-light-1);
}
}
}
}
}
.@{prefix}-menu-collapsed {
.@{prefix}-menu-inner {
.@{prefix}-menu-has-icon {
padding: 0;
display: flex;
align-items: center;
justify-content: center;
.@{prefix}-menu-title {
width: 0;
}
.@{prefix}-menu-icon {
margin: 0;
display: flex;
font-size: @menu-collapsed-icon-size;
}
}
.@{prefix}-menu-pop-header,.@{prefix}-menu-item{
border-radius: var(--border-radius-medium);
color: var(--color-text-2);
.@{prefix}-menu-icon{
color: var(--color-text-2);
}
&:hover{
color: var(--color-text-1);
.@{prefix}-menu-icon{
color: var(--color-text-1);
}
}
}
.@{prefix}-menu-pop-header.@{prefix}-menu-selected {
color: rgb(var(--primary-6));
background-color: var(--color-primary-light-1);
.@{prefix}-menu-icon{
color: rgb(var(--primary-6));
}
&:hover{
.@{prefix}-menu-icon{
color: rgb(var(--primary-6));
}
}
}
}
}
.@{prefix}-trigger-content {
.@{prefix}-trigger-menu {
padding: var(--border-radius-medium);
.@{prefix}-trigger-menu-inner {
display: flex;
flex-direction: column;
gap: var(--border-radius-medium);
.@{prefix}-trigger-menu-pop,
.@{prefix}-trigger-menu-item {
border-radius: var(--border-radius-medium);
color: var(--color-text-2);
&:hover{
color: var(--color-text-1);
}
}
.@{prefix}-trigger-menu-selected {
color: rgb(var(--primary-6));
background-color: var(--color-primary-light-1);
&:hover{
color: rgb(var(--primary-6));
}
}
}
}
}