choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
191 lines (160 loc) • 3.71 kB
text/less
@import '../../style/themes/default';
@import '../../trigger/style/mixin';
@checkbox-prefix-cls: ~'@{c7n-prefix}-checkbox';
.dropdown-menu-item-properties() {
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;
&-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;
}
}
.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 {
.dropdown-menu-item-properties;
&: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;
}
&-divider {
height: 0.01rem;
margin: 0.01rem 0;
overflow: hidden;
line-height: 0;
background-color: @border-color-split;
}
.@{checkbox-prefix-cls}-wrapper {
margin-right: 0.08rem;
user-select: none;
}
&-more {
text-align: center;
}
}
}
.dropdown-menu-submenu() {
&-submenu {
.dropdown-menu-item-properties;
.trigger;
&-popup {
position: absolute;
z-index: @zindex-dropdown;
padding: 0;
background-color: @popover-bg;
box-shadow: @box-shadow-base;
}
&-arrow {
.iconfont-mixin(@font-size-sm);
float: right;
line-height: 1.5;
&::before {
content: '\E409';
}
}
&-hidden {
display: none;
}
}
}
.dropdown-menu () {
max-width: @dropdown-menu-max-width;
max-height: @dropdown-menu-max-height;
margin-bottom: 0;
padding: @dropdown-menu-padding-vertical-base @dropdown-menu-padding-horizontal-base;
overflow: auto;
list-style: none;
outline: none;
.dropdown-menu-item;
}
.select-all() {
&-select-all-none {
padding: 0.08rem 0 0 @control-padding-horizontal;
font-size: @font-size-sm;
border-bottom: @border-width-base @border-style-base @border-color-base;
span {
display: inline-block;
margin-right: 0.2rem;
margin-bottom: 0.08rem;
color: @primary-color;
cursor: pointer;
}
}
}
.common-item () {
&-common-item {
margin-top: 0.04rem;
color: @text-color-secondary;
background-color: @component-background;
&-selected {
color: @primary-color;
}
&-label {
display: inline-block;
margin-top: 0.04rem;
margin-right: 0.04rem;
}
}
}
.search-bar() {
&-search-bar {
display: flex;
align-items: center;
width: 100%;
padding: .02rem;
border-bottom: @border-width-base @border-style-base @border-color-base;
}
&-search-field {
width: 100%;
}
}