choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
95 lines (81 loc) • 1.92 kB
text/less
.dropdown-menu-item () {
&-item-group {
padding-top: 0.04rem;
padding-bottom: 0.04rem;
&:not(:last-child) {
border-bottom: @border-width-base @border-style-base @border-color-base;
}
}
&-item-group-list {
margin: 0;
padding: 0;
}
&-item-group-list > &-item {
padding-left: 0.2rem;
}
&-item-group-no-title > &-item {
padding-left: @control-padding-horizontal;
}
&-item-group-title {
height: 0.32rem;
padding: 0 @control-padding-horizontal;
color: @text-color-secondary;
font-size: @font-size-sm;
line-height: 0.32rem;
}
&-item {
position: relative;
display: block;
height: auto;
padding: 0.04rem @control-padding-horizontal;
overflow: hidden;
color: @text-color;
font-weight: normal;
line-height: 0.2rem;
letter-spacing: 0.01em;
white-space: nowrap;
text-overflow: ellipsis;
cursor: pointer;
transition: background @animation-duration-slow ease;
&:hover {
background-color: @item-active-bg;
}
&:first-child {
border-radius: @border-radius-base @border-radius-base 0 0;
}
&:last-child {
border-radius: 0 0 @border-radius-base @border-radius-base;
}
&-disabled {
color: @input-disabled-color;
cursor: not-allowed;
&:hover {
color: @input-disabled-color;
background-color: @component-background;
cursor: not-allowed;
}
}
&-selected {
background-color: @item-focus-bg;
}
&-active {
background-color: @item-active-bg;
}
&-divider {
height: 0.01rem;
margin: 0.01rem 0;
overflow: hidden;
line-height: 0;
background-color: @border-color-split;
}
}
}
.dropdown-menu () {
max-height: 2.5rem;
margin-bottom: 0;
padding: 0.08rem 0;
overflow: auto;
list-style: none;
outline: none;
.dropdown-menu-item;
}