From ed417d0fe03826ded1d0584bcc7d0f2bcb2586fd Mon Sep 17 00:00:00 2001 From: kooriookami <38392315+kooriookami@users.noreply.github.com> Date: Wed, 9 Nov 2022 12:27:20 +0800 Subject: [PATCH] style(components): [select-v2] Uniform style consistent with select (#10501) --- packages/components/select-v2/src/select.vue | 5 ++--- packages/theme-chalk/src/select-v2.scss | 22 +++++++------------- 2 files changed, 10 insertions(+), 17 deletions(-) diff --git a/packages/components/select-v2/src/select.vue b/packages/components/select-v2/src/select.vue index 2c1e487235..591508f16d 100644 --- a/packages/components/select-v2/src/select.vue +++ b/packages/components/select-v2/src/select.vue @@ -30,7 +30,7 @@ ref="selectionRef" :class="[ nsSelectV2.e('wrapper'), - nsSelectV2.is('focused', states.isComposing), + nsSelectV2.is('focused', states.isComposing || expanded), nsSelectV2.is('hovering', states.comboBoxHovering), nsSelectV2.is('filterable', filterable), nsSelectV2.is('disabled', selectDisabled), @@ -254,8 +254,7 @@ nsSelectV2.e('placeholder'), nsSelectV2.is( 'transparent', - states.isComposing || - (multiple ? modelValue.length === 0 : !hasModelValue) + multiple ? modelValue.length === 0 : !hasModelValue ), ]" > diff --git a/packages/theme-chalk/src/select-v2.scss b/packages/theme-chalk/src/select-v2.scss index e534b82564..fe6b9ee177 100644 --- a/packages/theme-chalk/src/select-v2.scss +++ b/packages/theme-chalk/src/select-v2.scss @@ -25,14 +25,15 @@ $input-inline-start: map.get($input-padding-horizontal, 'default') !default; display: flex; align-items: center; flex-wrap: wrap; - + position: relative; box-sizing: border-box; cursor: pointer; padding: 1px 30px 1px 0; border: 1px solid getCssVar('border-color'); border-radius: getCssVar('border-radius-base'); - transition: border-color getCssVar('transition-duration-fast') - getCssVar('ease-in-out-bezier-function'); + background-color: getCssVar('fill-color', 'blank'); + transition: getCssVar('transition', 'duration'); + &:hover { border-color: getCssVar('text-color', 'placeholder'); } @@ -47,7 +48,7 @@ $input-inline-start: map.get($input-padding-horizontal, 'default') !default; @include when(hovering) { &:not(.is-focused) { - border-color: getCssVar('text-color', 'placeholder'); + border-color: getCssVar('border-color-hover'); } } @@ -180,6 +181,7 @@ $input-inline-start: map.get($input-padding-horizontal, 'default') !default; #{$selector}__combobox-input { padding-right: 35px; display: block; + color: getCssVar('text-color', 'regular'); &:focus { border-color: getCssVar('select-input-focus-border-color'); @@ -236,7 +238,7 @@ $input-inline-start: map.get($input-padding-horizontal, 'default') !default; @include e(caret) { color: getCssVar('select-input-color'); font-size: getCssVar('select-input-font-size'); - transition: transform getCssVar('transition-duration'); + transition: getCssVar('transition', 'duration'); transform: rotateZ(180deg); cursor: pointer; @@ -259,6 +261,7 @@ $input-inline-start: map.get($input-padding-horizontal, 'default') !default; &.#{$namespace}-icon { height: inherit; + svg { vertical-align: middle; } @@ -273,15 +276,6 @@ $input-inline-start: map.get($input-padding-horizontal, 'default') !default; flex-wrap: wrap; } - @include e(wrapper) { - background-color: getCssVar('fill-color', 'blank'); - border: 1px solid getCssVar('border-color'); - border-radius: getCssVar('border-radius-base'); - position: relative; - transition: all getCssVar('transition-duration') - getCssVar('ease-in-out-bezier-function'); - } - @include e(input-calculator) { left: 0; position: absolute;