@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; &-selection { display: block; box-sizing: border-box; outline: none; user-select: none; cursor: pointer; 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 { position: absolute; top: 50%; right: 8px; line-height: 1; margin-top: -6px; color: @border-color-base; .transition(all @transition-time @ease-in-out); } &-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; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding-left: 8px; 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 6px; } &-not-found{ text-align: center; color: @btn-disable-color; } &-multiple .@{css-prefix}tag{ margin: 3px 4px 2px 0; } } .@{select-item-prefix-cls} { margin: 0; padding: 7px 16px 8px; clear: both; color: @text-color; font-size: @font-size-small; //border-radius: @btn-border-radius-small; white-space: nowrap; cursor: pointer; .transition(background @transition-time @ease-in-out); &:hover{ background: @background-color-select-hover; } &-focus { background: @background-color-select-hover; } &-disabled { color: @btn-disable-color; cursor: @cursor-disabled; &:hover { color: @btn-disable-color; background-color: #fff; cursor: @cursor-disabled; } } &-selected ,&-selected:hover{ color: #fff; background: @selected-color; } &-selected&-focus { background: shade(@selected-color, 10%); } } .@{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; } }