You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
1.7 KiB
69 lines
1.7 KiB
2 years ago
|
<wxs src="../wxs/utils.wxs" module="utils" />
|
||
|
<wxs src="../wxs/style.wxs" module="style" />
|
||
|
|
||
|
<view
|
||
|
class="custom-class {{ utils.bem('slider', { disabled, vertical }) }}"
|
||
|
style="{{ wrapperStyle }}"
|
||
|
bind:tap="onClick"
|
||
|
>
|
||
|
<view
|
||
|
class="{{ utils.bem('slider__bar') }}"
|
||
|
style="{{ barStyle }}; {{ style({ backgroundColor: activeColor }) }}"
|
||
|
>
|
||
|
<view
|
||
|
wx:if="{{ range }}"
|
||
|
class="{{ utils.bem('slider__button-wrapper-left') }}"
|
||
|
data-index="{{ 0 }}"
|
||
|
bind:touchstart="onTouchStart"
|
||
|
catch:touchmove="onTouchMove"
|
||
|
bind:touchend="onTouchEnd"
|
||
|
bind:touchcancel="onTouchEnd"
|
||
|
>
|
||
|
<slot
|
||
|
wx:if="{{ useButtonSlot }}"
|
||
|
name="left-button"
|
||
|
/>
|
||
|
<view
|
||
|
wx:else
|
||
|
class="{{ utils.bem('slider__button') }}"
|
||
|
/>
|
||
|
</view>
|
||
|
<view
|
||
|
wx:if="{{ range }}"
|
||
|
class="{{ utils.bem('slider__button-wrapper-right') }}"
|
||
|
data-index="{{ 1 }}"
|
||
|
bind:touchstart="onTouchStart"
|
||
|
catch:touchmove="onTouchMove"
|
||
|
bind:touchend="onTouchEnd"
|
||
|
bind:touchcancel="onTouchEnd"
|
||
|
>
|
||
|
<slot
|
||
|
wx:if="{{ useButtonSlot }}"
|
||
|
name="right-button"
|
||
|
/>
|
||
|
<view
|
||
|
wx:else
|
||
|
class="{{ utils.bem('slider__button') }}"
|
||
|
/>
|
||
|
</view>
|
||
|
|
||
|
<view
|
||
|
wx:if="{{ !range }}"
|
||
|
class="{{ utils.bem('slider__button-wrapper') }}"
|
||
|
bind:touchstart="onTouchStart"
|
||
|
catch:touchmove="onTouchMove"
|
||
|
bind:touchend="onTouchEnd"
|
||
|
bind:touchcancel="onTouchEnd"
|
||
|
>
|
||
|
<slot
|
||
|
wx:if="{{ useButtonSlot }}"
|
||
|
name="button"
|
||
|
/>
|
||
|
<view
|
||
|
wx:else
|
||
|
class="{{ utils.bem('slider__button') }}"
|
||
|
/>
|
||
|
</view>
|
||
|
</view>
|
||
|
</view>
|