@gizwits/vantui
Version:
机智云组件库
201 lines (172 loc) • 3.4 kB
text/less
.slider-container-wapper {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding-left: 20PX;
padding-right: 20PX;
box-sizing: border-box;
.slider-title {
display: flex;
box-sizing: border-box;
flex-direction: row;
justify-content: center;
align-items: center;
width: 100%;
padding-left: 20PX;
padding-right: 20PX;
.slider-title-text {
flex: 1;
}
.slider-title-value {}
}
.slider-content-inner {
display: flex;
width: 100%;
flex-direction: row;
justify-content: center;
align-items: center;
flex: 1;
}
.slider-option-button {
width: 32PX;
line-height: 32PX;
height: 32PX;
display: flex;
justify-content: center;
align-items: center;
border-radius: 28PX;
margin: 0 10PX;
text-align: center;
background-color: #fff;
box-shadow: 0PX 2PX 9PX 0PX rgba(0, 0, 0, 0.08),
0PX 2PX 14PX 0PX rgba(0, 0, 0, 0.06);
}
}
.slider-wapper {
flex: 1;
display: flex;
flex-direction: row;
height: 35PX;
position: relative;
padding: 5PX;
box-sizing: border-box;
background-color: #e8eff7;
.slider-placeholder {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
display: flex;
flex-direction: row;
pointer-events: none;
box-sizing: border-box;
.placeholder-flex {
flex: 1;
}
.placeholder {
justify-content: center;
align-items: center;
display: flex;
position: relative;
box-sizing: border-box;
width: 54PX;
.placeholder-item {
width: 10PX;
display: block;
margin-left: -5PX;
height: 10PX;
border-radius: 10PX;
background-color: #b4c4d8;
position: relative;
}
.placeholder-text {
position: absolute;
top: 48PX;
color: #b4c4d8;
width: 50PX;
text-align: center;
}
}
}
&.round {
border-radius: 35PX;
.slider-point {
border-radius: 17PX;
}
.slider-container {
border-radius: 40PX;
}
.slider-inner {
border-top-left-radius: 40PX;
border-bottom-left-radius: 40PX;
}
}
&.rectangle {
border-radius: 6PX;
.slider-point {
border-radius: 6PX;
}
.slider-container {
border-radius: 10PX;
}
.slider-inner {
border-top-left-radius: 10PX;
border-bottom-left-radius: 10PX;
}
}
}
.slider-point {
width: 32PX;
height: 32PX;
pointer-events: none;
position: absolute;
top: 2PX;
background-color: #fff;
z-index: 9;
}
.slider-container {
flex: 1;
display: flex;
height: 100%;
overflow: hidden;
position: relative;
}
.slider-inner {
height: 100%;
background-color: #0099ff;
position: relative;
overflow: hidden;
display: flex;
flex-direction: row;
justify-content: flex-end;
align-items: center;
width: 40%;
.slider-minus {
color: #fff;
}
.slider-add {
color: #fff;
right: 0PX;
}
&.point {
justify-content: flex-start;
.slider-value {
padding-right: 0PX;
text-align: left;
padding-left: 20PX;
}
}
}
.slider-value {
min-width: 150PX;
text-align: right;
padding-right: 20PX;
pointer-events: none;
color: #fff;
}
.right-text {
margin-left: 16px;
width: 2rem;
}