form-ruler.wxml 1.0 KB

1234567891011121314151617
  1. <!--components/form-ruler/form-ruler.wxml-->
  2. <view class="show-data">
  3. <slot name="before"></slot>
  4. <text class="value">{{value}}</text>
  5. <slot name="after"></slot>
  6. </view>
  7. <view class="form-ruler" style="--tick-width:{{rect.gap}}px;">
  8. <scroll-view class="form-ruler__inner scrollable" type="list" scroll-x enhanced enable-flex show-scrollbar="{{false}}" scroll-into-view="{{initialValue}}" scroll-into-view-alignment="center" scroll-into-view-offset="{{rect.gap / -2}}" scroll-into-view-within-extent="{{false}}" bindscroll="onScrollUpdate" bind:scrollend="onScrollEnd">
  9. <view id="min" class="form-ruler__offset-left" style="width:{{rect.width / 2}}px;"></view>
  10. <view wx:for="{{axis}}" wx:key="{{item.id}}" class="form-ruler__axis" id="{{prefix + index}}">
  11. <view class=" {{item.type}}">
  12. <text wx:if="{{item.type === 'integer'}}">{{item.value}}</text>
  13. </view>
  14. </view>
  15. <view id="max" class="form-ruler__offset-right" style="width:{{(rect.width - rect.gap) / 2}}px;"></view>
  16. </scroll-view>
  17. </view>