95 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			95 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
@import '../style/var';
 | 
						|
 | 
						|
.van-slider {
 | 
						|
  position: relative;
 | 
						|
  width: 100%;
 | 
						|
  height: @slider-bar-height;
 | 
						|
  background-color: @slider-inactive-background-color;
 | 
						|
  border-radius: @border-radius-max;
 | 
						|
  cursor: pointer;
 | 
						|
 | 
						|
  // use pseudo element to expand click area
 | 
						|
  &::before {
 | 
						|
    position: absolute;
 | 
						|
    top: -@padding-xs;
 | 
						|
    right: 0;
 | 
						|
    bottom: -@padding-xs;
 | 
						|
    left: 0;
 | 
						|
    content: '';
 | 
						|
  }
 | 
						|
 | 
						|
  &__bar {
 | 
						|
    position: relative;
 | 
						|
    width: 100%;
 | 
						|
    height: 100%;
 | 
						|
    background-color: @slider-active-background-color;
 | 
						|
    border-radius: inherit;
 | 
						|
    transition: all @animation-duration-fast;
 | 
						|
  }
 | 
						|
 | 
						|
  &__button {
 | 
						|
    width: @slider-button-width;
 | 
						|
    height: @slider-button-height;
 | 
						|
    background-color: @slider-button-background-color;
 | 
						|
    border-radius: @slider-button-border-radius;
 | 
						|
    box-shadow: @slider-button-box-shadow;
 | 
						|
 | 
						|
    &-wrapper,
 | 
						|
    &-wrapper-right {
 | 
						|
      position: absolute;
 | 
						|
      top: 50%;
 | 
						|
      right: 0;
 | 
						|
      transform: translate3d(50%, -50%, 0);
 | 
						|
      cursor: grab;
 | 
						|
    }
 | 
						|
 | 
						|
    &-wrapper-left {
 | 
						|
      position: absolute;
 | 
						|
      top: 50%;
 | 
						|
      left: 0;
 | 
						|
      transform: translate3d(-50%, -50%, 0);
 | 
						|
      cursor: grab;
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  &--disabled {
 | 
						|
    cursor: not-allowed;
 | 
						|
    opacity: @slider-disabled-opacity;
 | 
						|
 | 
						|
    .van-slider__button-wrapper,
 | 
						|
    .van-slider__button-wrapper-left,
 | 
						|
    .van-slider__button-wrapper-right {
 | 
						|
      cursor: not-allowed;
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  &--vertical {
 | 
						|
    display: inline-block;
 | 
						|
    width: @slider-bar-height;
 | 
						|
    height: 100%;
 | 
						|
 | 
						|
    .van-slider__button-wrapper,
 | 
						|
    .van-slider__button-wrapper-right {
 | 
						|
      top: auto;
 | 
						|
      right: 50%;
 | 
						|
      bottom: 0;
 | 
						|
      transform: translate3d(50%, 50%, 0);
 | 
						|
    }
 | 
						|
 | 
						|
    .van-slider__button-wrapper-left {
 | 
						|
      top: 0;
 | 
						|
      right: 50%;
 | 
						|
      left: auto;
 | 
						|
      transform: translate3d(50%, -50%, 0);
 | 
						|
    }
 | 
						|
 | 
						|
    // use pseudo element to expand click area
 | 
						|
    &::before {
 | 
						|
      top: 0;
 | 
						|
      right: -@padding-xs;
 | 
						|
      bottom: 0;
 | 
						|
      left: -@padding-xs;
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 |