[improvement] TreeSelect: add less vars

This commit is contained in:
陈嘉涵 2019-05-10 15:57:57 +08:00
parent 97f4c4e023
commit faf264a6ea
6 changed files with 45 additions and 59 deletions

View File

@ -4,10 +4,8 @@
padding: 15px;
&__value {
display: inline-block;
margin-left: 5px;
line-height: 20px;
vertical-align: middle;
}
&--add {

View File

@ -2,7 +2,6 @@
.van-goods-action-button {
flex: 1;
padding: 0;
@media (max-width: 321px) {
font-size: 15px;

View File

@ -327,3 +327,15 @@
@stepper-button-disabled-color: #f7f8fa;
@stepper-input-disabled-color: @active-color;
@stepper-border-radius: 4px;
// TreeSelect
@tree-select-font-size: 14px;
@tree-select-nav-background-color: @background-color-light;
@tree-select-content-background-color: @white;
@tree-select-nav-item-padding: 0 9px 0 12px;
@tree-select-nav-item-active-border-color: @red;
@tree-select-nav-item-active-background-color: @white;
@tree-select-nav-item-disabled-color: @gray-dark;
@tree-select-item-height: 44px;
@tree-select-item-active-color: @red;
@tree-select-item-disabled-color: @gray;

View File

@ -2,83 +2,60 @@
.van-tree-select {
position: relative;
font-size: 14px;
display: flex;
font-size: @tree-select-font-size;
user-select: none;
&__nav {
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: 35%;
min-width: 120px;
overflow: scroll;
background-color: @background-color-light;
flex: 1;
overflow-y: auto;
background-color: @tree-select-nav-background-color;
-webkit-overflow-scrolling: touch;
}
&__nitem {
position: relative;
padding: 0 9px 0 15px;
line-height: 44px;
&-item {
position: relative;
padding: @tree-select-nav-item-padding;
line-height: @tree-select-item-height;
border-left: 3px solid transparent;
&--active::after {
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: 3.6px;
background-color: @red;
content: '';
}
&--active {
font-weight: bold;
background-color: @tree-select-nav-item-active-background-color;
border-color: @tree-select-nav-item-active-border-color;
}
&--active {
font-weight: bold;
background-color: @white;
}
&--disabled {
color: @gray-dark;
}
&--disabled:active::after {
display: none;
&--disabled {
color: @tree-select-nav-item-disabled-color;
}
}
}
&__content {
box-sizing: border-box;
width: 65%;
height: 100%;
margin-left: 35%;
padding-left: 15px;
overflow: scroll;
background-color: @white;
flex: 2;
overflow-y: auto;
background-color: @tree-select-content-background-color;
-webkit-overflow-scrolling: touch;
}
&__item {
position: relative;
padding-left: 15px;
font-weight: bold;
line-height: 44px;
line-height: @tree-select-item-height;
&--active {
color: @red;
color: @tree-select-item-active-color;
}
&--disabled,
&--disabled:active {
color: @gray;
&--disabled {
color: @tree-select-item-disabled-color;
}
}
&__selected {
position: absolute;
top: 0;
top: 50%;
right: 15px;
bottom: 0;
height: 24px;
margin: auto 0;
line-height: 24px;
margin-top: -8px;
}
}

View File

@ -46,7 +46,7 @@ function TreeSelect(
key={index}
class={[
'van-ellipsis',
bem('nitem', {
bem('nav-item', {
active: mainActiveIndex === index,
disabled: item.disabled
})

View File

@ -5,10 +5,10 @@ exports[`renders demo correctly 1`] = `
<div>
<div class="van-tree-select" style="height: 300px;">
<div class="van-tree-select__nav">
<div class="van-ellipsis van-tree-select__nitem van-tree-select__nitem--active">所有城市</div>
<div class="van-ellipsis van-tree-select__nitem">浙江</div>
<div class="van-ellipsis van-tree-select__nitem">江苏</div>
<div class="van-ellipsis van-tree-select__nitem van-tree-select__nitem--disabled">福建</div>
<div class="van-ellipsis van-tree-select__nav-item van-tree-select__nav-item--active">所有城市</div>
<div class="van-ellipsis van-tree-select__nav-item">浙江</div>
<div class="van-ellipsis van-tree-select__nav-item">江苏</div>
<div class="van-ellipsis van-tree-select__nav-item van-tree-select__nav-item--disabled">福建</div>
</div>
<div class="van-tree-select__content">
<div class="van-ellipsis van-tree-select__item van-tree-select__item--active">杭州<i class="van-icon van-icon-checked van-tree-select__selected" style="font-size: 16px;">