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