heyui
Version:
A UI components Library.
127 lines (118 loc) • 2.55 kB
text/less
@select-prefix: ~"@{prefix}select";
@select-item-prefix: ~"@{select-prefix}-item";
@select-check-prefix: h-icon-check;
@select-close-prefix: h-icon-close;
.@{select-prefix} {
display: inline-block;
box-sizing: border-box;
vertical-align: middle;
.@{select-prefix} {
&-placeholder{
color: @gray-color;
}
&-show{
.rotate-icon-down();
position: relative;
// .text-hover();
cursor: default;
line-height: @line-height;
padding: 4px 30px 4px 10px;
}
&-multiple-tags {
>span{
color: @primary-color;
.tag-span-func();
border: 1px solid @white-color;
background-color: lighten(@primary-color, 35%);
font-size: 12px;
padding: 2px 8px;
}
}
}
&-no-autosize {
width: 100%;
.@{select-prefix}-show{
min-height: @input-height;
}
}
&-input-border {
.@{select-prefix} {
&-show{
.border-input();
padding: 4px 30px 4px 10px;
.@{prefix}form-item-valid-error &{
border-color: @red-color;
&.@{pop-ref-prefix}{
box-shadow: 0 0 0 2px fade(@red-color, 20%);
}
}
}
}
}
&-disabled{
.@{select-prefix}-show{
.border-input-disabled();
}
}
&-multiple {
.@{select-prefix} {
&-show{
padding: 2px 30px 0px 2px;
}
&-placeholder{
padding: 2px 0 0 5px;
}
}
}
}
.@{select-prefix}-group {
outline: none;
user-select: none;
position: relative;
font-size: @font-size-mini;
background-color: @white-color;
padding: 5px 0px;
&-container{
max-height: 300px;
display: flex;
flex-direction: column;
.@{select-prefix}-ul{
flex:1;
overflow-y: auto;
}
}
.@{select-item-prefix} {
.li-hover();
padding: 8px 10px;
position: relative;
&.@{select-item-prefix}-selected {
color: @white-color;
background-color: @primary-color;
}
}
.@{select-prefix}-search-input{
width: 98%;
margin: 3px 1%;
}
&.@{select-prefix} {
&-multiple {
.@{select-item-prefix} {
padding-right: 40px;
.@{select-check-prefix} {
display: none;
position: absolute;
right: 10px;
font-weight: bold;
}
&-selected {
color: @primary-color;
background-color: transparent;
.li-hover();
.@{select-check-prefix} {
display: inline-block;
}
}
}
}
}
}