储能智慧云小程序
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <wxs src="../common/utils.wxs" module="_" />
  2. <view
  3. style="{{_._style([style, customStyle])}}"
  4. class="{{_.cls(classPrefix, [placement, theme, ['checked', checked], ['block', block]])}} class {{prefix}}-class"
  5. aria-role="checkbox"
  6. aria-checked="{{checked ? (indeterminate ? 'mixed' : true) : false}}"
  7. aria-disabled="{{_disabled ? true : false}}"
  8. mut-bind:tap="handleTap"
  9. tabindex="{{tabindex}}"
  10. >
  11. <view
  12. wx:if="{{theme == 'default'}}"
  13. class="{{_.cls(classPrefix + '__icon', [placement, ['checked', checked], ['disabled', _disabled]])}} {{prefix}}-class-icon"
  14. >
  15. <slot name="icon" wx:if="{{icon === 'slot'}}" />
  16. <view wx:elif="{{_.isArray(icon)}}" class="{{classPrefix}}__icon">
  17. <image
  18. src="{{checked ? indeterminate && icon[2] ? icon[2] : icon[0] : icon[1]}}"
  19. class="{{classPrefix}}__icon-image"
  20. webp
  21. />
  22. </view>
  23. <block wx:else>
  24. <t-icon
  25. wx:if="{{checked && (icon == 'circle' || icon == 'rectangle')}}"
  26. name="{{indeterminate ? ('minus-' + icon + '-filled') : ('check-' + icon + '-filled')}}"
  27. class="{{_.cls(classPrefix + '__icon-wrapper', [])}}"
  28. />
  29. <t-icon
  30. wx:if="{{checked && icon == 'line'}}"
  31. name="{{indeterminate ? ('minus-' + icon + '-filled') : 'check'}}"
  32. class="{{_.cls(classPrefix + '__icon-wrapper', [])}}"
  33. />
  34. <view
  35. wx:elif="{{!checked && (icon == 'circle' || icon == 'rectangle')}}"
  36. class="{{_.cls(classPrefix + '__icon-' + icon, [['disabled', _disabled]])}}"
  37. />
  38. <view wx:if="{{!checked && icon == 'line'}}" class="placeholder"></view>
  39. </block>
  40. </view>
  41. <view class="{{classPrefix}}__content" data-target="text" mut-bind:tap="handleTap">
  42. <view
  43. class="{{_.cls(classPrefix + '__title', [['disabled', _disabled], ['checked', checked]])}} {{prefix}}-class-label"
  44. style="-webkit-line-clamp:{{maxLabelRow}}"
  45. >
  46. <block wx:if="{{label}}">{{label}}</block>
  47. <slot />
  48. <slot name="label" />
  49. </view>
  50. <view
  51. class="{{_.cls(classPrefix + '__description', [['disabled', _disabled]])}} {{prefix}}-class-content "
  52. style="-webkit-line-clamp:{{maxContentRow}}"
  53. >
  54. <block wx:if="{{content}}">{{content}}</block>
  55. <slot name="content" />
  56. </view>
  57. </view>
  58. <view
  59. wx:if="{{theme == 'default' && !borderless}}"
  60. class="{{_.cls(classPrefix + '__border', [placement])}} {{prefix}}-class-border"
  61. />
  62. </view>