index.wxml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <wxs
  2. src="../index.wxs"
  3. module="componentUtils" />
  4. <list
  5. className="ant-radio-group {{ className ? className : '' }} ant-radio-group-{{ position }}"
  6. style="{{ style }}">
  7. <radio-group
  8. name="{{ name }}"
  9. value="{{ mixin.value }}">
  10. <view class="ant-radio-group-body">
  11. <block wx:if="{{ position === 'vertical' }}">
  12. <block
  13. wx:for="{{ options }}"
  14. wx:for-index="index"
  15. wx:for-item="item">
  16. <list-item>
  17. <radio
  18. checked="{{ componentUtils.getChecked(index, options, mixin.value) }}"
  19. data-index="{{ index }}"
  20. value="{{ item.value }}"
  21. disabled="{{ disabled || item.disabled }}"
  22. color="{{ item.color || color }}"
  23. bind:change="onChange">
  24. <view class="ant-radio-group-item-label-default">
  25. {{ item.label }}
  26. </view>
  27. </radio>
  28. </list-item>
  29. </block>
  30. </block>
  31. <block wx:else>
  32. <block
  33. wx:for="{{ options }}"
  34. wx:for-index="index"
  35. wx:for-item="item">
  36. <radio
  37. checked="{{ componentUtils.getChecked(index, options, mixin.value) }}"
  38. data-index="{{ index }}"
  39. value="{{ item.value }}"
  40. disabled="{{ disabled || item.disabled }}"
  41. color="{{ item.color || color }}"
  42. bind:change="onChange">
  43. <view class="ant-radio-group-item-label-default">
  44. {{ item.label }}
  45. </view>
  46. </radio>
  47. </block>
  48. </block>
  49. </view>
  50. </radio-group>
  51. </list>