@select-prefix-cls: ~"@{css-prefix}select"; @select-item-prefix-cls: ~"@{css-prefix}select-item"; @select-group-prefix-cls: ~"@{css-prefix}select-group"; .@{select-prefix-cls} { display: inline-block; width: 100%; box-sizing: border-box; vertical-align: middle; color: @text-color; font-size: @font-size-base; //position: relative; line-height: normal; &-selection { display: block; box-sizing: border-box; outline: none; user-select: none; cursor: pointer; position: relative; background-color: #fff; border-radius: @btn-border-radius; border: 1px solid @border-color-base; transition: all @transition-time @ease-in-out; .@{select-prefix-cls}-arrow:nth-of-type(1) { display: none; cursor: pointer; } &:hover { .hover(); .@{select-prefix-cls}-arrow:nth-of-type(1) { display: inline-block; } } } &-show-clear &-selection:hover .@{select-prefix-cls}-arrow:nth-of-type(2){ display: none; } &-arrow { .inner-arrow(); } &-visible{ .@{select-prefix-cls}-selection{ .active(); } .@{select-prefix-cls}-arrow:nth-of-type(2) { transform: rotate(180deg); } } &-disabled { .@{select-prefix-cls}-selection { .disabled(); .@{select-prefix-cls}-arrow:nth-of-type(1) { display: none; } &:hover { border-color: @border-color-base; box-shadow: none; .@{select-prefix-cls}-arrow:nth-of-type(2) { display: inline-block; } } } } &-single &-selection{ height: @input-height-base; position: relative; .@{select-prefix-cls}-placeholder{ color: @input-placeholder-color; } .@{select-prefix-cls}-placeholder, .@{select-prefix-cls}-selected-value{ display: block; height: @input-height-base - 2px; line-height: @input-height-base - 2px; font-size: @font-size-small; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding-left: 8px; padding-right: 24px; } } &-large&-single &-selection{ height: @input-height-large; .@{select-prefix-cls}-placeholder, .@{select-prefix-cls}-selected-value{ height: @input-height-large - 2px; line-height: @input-height-large - 2px; font-size: @font-size-base; } } &-small&-single &-selection{ height: @input-height-small; border-radius: @btn-border-radius-small; .@{select-prefix-cls}-placeholder, .@{select-prefix-cls}-selected-value{ height: @input-height-small - 2px; line-height: @input-height-small - 2px; } } &-multiple &-selection{ padding: 0 24px 0 4px; min-height: @input-height-base; .@{select-prefix-cls}-placeholder{ display: block; height: @input-height-base - 2px; line-height: @input-height-base - 2px; color: @input-placeholder-color; font-size: @font-size-small; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding-left: 4px; padding-right: 22px; } } // input &-input{ display: inline-block; height: @input-height-base; line-height: @input-height-base; padding: 0 24px 0 8px; font-size: @font-size-small; outline: none; border: none; box-sizing: border-box; color: @input-color; background-color: transparent; position: relative; cursor: pointer; .placeholder(); } &-single &-input{ width: 100%; } &-large &-input{ font-size: @font-size-base; height: @input-height-large; } &-small &-input{ height: @input-height-small; } &-multiple &-input{ height: @input-height-base - 3px; line-height: @input-height-base; padding: 0 0 0 4px; } &-not-found{ text-align: center; color: @btn-disable-color; li:not([class^=ivu-]){ margin-bottom: 0; } } &-loading{ text-align: center; color: @btn-disable-color; } &-multiple .@{css-prefix}tag{ margin: 3px 4px 2px 0; } } .select-item(@select-prefix-cls, @select-item-prefix-cls); .@{select-prefix-cls}-multiple .@{select-item-prefix-cls} { &-selected{ color: @selected-color; background: #fff; } &-focus,&-selected:hover{ background: @background-color-select-hover; } &-selected&-focus { color: shade(@selected-color, 10%); background: #fff; } &-selected:after{ .ivu-icon(); float: right; font-size: 24px; content: '\F3FD'; color: @selected-color; } } .@{select-group-prefix-cls} { list-style: none; margin: 0; padding: 0; &-title { padding-left: 8px; font-size: 12px; color: @legend-color; height: 30px; line-height: 30px; } } .@{form-item-prefix-cls}-error{ .@{select-prefix-cls}{ &-selection{ border: 1px solid @error-color; } &-arrow{ color: @error-color; } &-visible .@{select-prefix-cls}-selection{ .active-error; } } }