index.wxml 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <wxs
  2. src="./index.wxs"
  3. module="_sjs" />
  4. <view
  5. class="ant-badge {{ className || '' }}"
  6. style="{{ style }}">
  7. <view class="ant-badge-body">
  8. <slot />
  9. </view>
  10. <view
  11. wx:if="{{ type === 'dot' }}"
  12. class="ant-badge-content"
  13. style="{{ _sjs.setPositionStyle(position, offsetX, offsetY) }}">
  14. <view
  15. class="ant-badge-dot {{ stroke ? 'ant-badge-dot-stroke' : '' }}"
  16. style="{{ bgColor ? 'background-color: ' + bgColor + ';' : '' }}" />
  17. </view>
  18. <view
  19. wx:else
  20. class="ant-badge-content ant-badge-content-not-dot {{ type === 'bubble' ? 'ant-badge-content-' + position + '-bubble' : '' }} {{ stroke ? 'ant-badge-content-stroke' : '' }}"
  21. style="{{ bgColor ? 'background-color: ' + bgColor + ';' : '' }} {{ _sjs.setBubbleStyle(type, position) }};{{ _sjs.setPositionStyle(position, offsetX, offsetY) }}">
  22. <view class="ant-badge-icon-container" />
  23. <view class="ant-badge-content-text">
  24. <slot
  25. wx:if="{{ !text }}"
  26. name="text" />
  27. <view
  28. wx:if="{{ type === 'number' }}"
  29. class="ant-badge-number">
  30. <!-- display: inline -->
  31. <text wx:if="{{ _sjs.getOverCount(text) }}">99+</text>
  32. <!-- display: inline -->
  33. <text wx:else>{{ text }}</text>
  34. </view>
  35. <view
  36. wx:if="{{ type === 'text' }}"
  37. class="ant-badge-text">
  38. {{ text }}
  39. </view>
  40. <view
  41. wx:if="{{ type === 'bubble' }}"
  42. class="ant-badge-bubble">
  43. {{ text }}
  44. </view>
  45. </view>
  46. </view>
  47. </view>