UNPKG

choerodon-ui

Version:

An enterprise-class UI design language and React-based implementation

191 lines (160 loc) 3.71 kB
@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%; } }