index.axml 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <import-sjs
  2. from="./index.sjs"
  3. name="sliderSjs" />
  4. <template name="slider-handler">
  5. <view
  6. class="ant-slider-handler"
  7. style="left: {{position}}%">
  8. <popover
  9. placement="top"
  10. visible="{{showTooltip}}"
  11. showMask="{{false}}">
  12. <slot name="slider">
  13. <view class="ant-slider-handler-block">
  14. <view class="ant-slider-handler-icon-default">
  15. <view class="ant-slider-handler-icon-default-line1" />
  16. <view class="ant-slider-handler-icon-default-line2" />
  17. <view class="ant-slider-handler-icon-default-line3" />
  18. </view>
  19. </view>
  20. </slot>
  21. <view
  22. slot="content"
  23. class="ant-slider-tooltip-content">
  24. <slot
  25. name="tooltip"
  26. value="{{value}}">
  27. {{value}}
  28. </slot>
  29. </view>
  30. </popover>
  31. </view>
  32. </template>
  33. <view
  34. class="ant-slider {{className ? className : ''}}"
  35. style="opacity: {{disabled ? '0.4' : '1'}};">
  36. <view
  37. class="ant-slider-track {{showNumber ? 'ant-slider-track-number' : ''}}">
  38. <view
  39. class="ant-slider-track-touch-area"
  40. id="ant-slider-id-{{$id}}"
  41. onTouchStart="handleTrackTouchStart"
  42. onTouchEnd="handleTrackTouchEnd"
  43. onTouchMove="handleTrackTouchMove">
  44. <view class="ant-slider-track-fill">
  45. <view class="ant-slider-track-fill-background" />
  46. <view
  47. class="ant-slider-track-fill-front {{activeLineClassName || ''}}"
  48. style="width: {{sliderWidth}}%; left: {{sliderLeft}}%; {{activeLineStyle || ''}}" />
  49. <view class="ant-slider-showTicks">
  50. <view
  51. a:for="{{tickList}}"
  52. class="ant-slider-tick ant-slider-tick-{{sliderSjs.isFrontTick(item, sliderLeft, sliderWidth) ? 'front' : 'back' }} {{sliderSjs.isFrontTick(item, sliderLeft, sliderWidth) && activeDotClassName ? activeDotClassName : ''}}"
  53. style="left: {{item.left}}%;{{sliderSjs.isFrontTick(item, sliderLeft, sliderWidth) && activeDotStyle ? activeDotStyle: ''}}">
  54. <view
  55. a:if="{{showNumber}}"
  56. class="ant-slider-tick-number">
  57. <slot
  58. name="tick"
  59. value="{{item.value}}">
  60. {{item.value}}
  61. </slot>
  62. </view>
  63. </view>
  64. </view>
  65. <template
  66. a:if="{{range}}"
  67. is="slider-handler"
  68. data="{{ position: sliderLeft, icon: icon, value: mixin.value[0], showTooltip: changingStart&&showTooltip }}" />
  69. <template
  70. is="slider-handler"
  71. data="{{ position: sliderLeft + sliderWidth, icon: icon, value: range? mixin.value[1]: mixin.value, showTooltip: changingEnd&&showTooltip }}" />
  72. </view>
  73. </view>
  74. </view>
  75. <view></view>
  76. </view>