2024-12-01 11:56:54 +00:00
|
|
|
<import-sjs
|
|
|
|
from="./index.sjs"
|
|
|
|
name="utils"
|
|
|
|
></import-sjs>
|
|
|
|
<view
|
|
|
|
class="ant-collapse {{className ? className : ''}}"
|
|
|
|
style="{{style}}"
|
|
|
|
>
|
|
|
|
<block
|
|
|
|
a:for="{{items}}"
|
|
|
|
a:for-index="index"
|
|
|
|
a:for-item="item"
|
2024-11-10 07:01:22 +00:00
|
|
|
>
|
2024-12-01 11:56:54 +00:00
|
|
|
<view class="ant-collapse-item {{item.className || ''}} {{utils.isActive(mixin.value, index, item.disabled) ? 'ant-collapse-item-active' : ''}} {{item.disabled ? 'ant-collapse-item-disabled' : ''}}">
|
|
|
|
<view
|
|
|
|
class="ant-collapse-item-title"
|
|
|
|
data-active="{{utils.isActive(mixin.value, index, item.disabled)}}"
|
|
|
|
data-index="{{index}}"
|
|
|
|
data-id="{{$id}}"
|
|
|
|
onTap="onChange"
|
|
|
|
>
|
|
|
|
<view class="ant-collapse-item-line">
|
|
|
|
<view class="ant-collapse-item-title-node">
|
|
|
|
<slot
|
|
|
|
name="title"
|
|
|
|
value="{{item}}"
|
|
|
|
index="{{index}}"
|
|
|
|
current="{{mixin.value}}"
|
|
|
|
>
|
|
|
|
{{item.title}}
|
2024-11-10 07:01:22 +00:00
|
|
|
</slot>
|
|
|
|
</view>
|
2024-12-01 11:56:54 +00:00
|
|
|
<view class="ant-collapse-item-brief-container">
|
|
|
|
<view class="ant-collapse-item-brief-node">
|
|
|
|
<slot
|
|
|
|
name="brief"
|
|
|
|
value="{{item}}"
|
|
|
|
index="{{index}}"
|
|
|
|
current="{{mixin.value}}"
|
|
|
|
>
|
|
|
|
{{brief}}
|
|
|
|
</slot>
|
|
|
|
</view>
|
|
|
|
<view class="ant-collapse-item-title-arrow">
|
|
|
|
<slot
|
|
|
|
name="icon"
|
|
|
|
value="{{item}}"
|
|
|
|
index="{{index}}"
|
|
|
|
current="{{mixin.value}}"
|
|
|
|
>
|
|
|
|
<ant-icon type="{{utils.isActive(mixin.value, index, item.disabled) ? 'UpOutline' : 'DownOutline'}}"></ant-icon>
|
|
|
|
</slot>
|
|
|
|
</view>
|
2024-11-10 07:01:22 +00:00
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
</view>
|
2024-12-01 11:56:54 +00:00
|
|
|
<view
|
|
|
|
class="ant-collapse-item-content-wrap {{hasChange ? 'ant-collapse-item-content-wrap-transition' : ''}} ant-collapse-item-content-wrap{{$id ? '-' + $id : ''}}-{{index}}"
|
|
|
|
onTransitionEnd="resetContentHeight"
|
|
|
|
style="{{utils.getStyleHeight(index, contentHeight, item.disabled)}}"
|
|
|
|
data-index="{{index}}"
|
|
|
|
>
|
|
|
|
<view class="ant-collapse-item-content-container">
|
|
|
|
<view class="ant-collapse-item-content ant-collapse-item-content{{$id ? '-' + $id : ''}}-{{index}}">
|
|
|
|
<slot
|
|
|
|
name="content"
|
|
|
|
value="{{item}}"
|
|
|
|
index="{{index}}"
|
|
|
|
current="{{mixin.value}}"
|
|
|
|
>
|
|
|
|
{{item.content}}
|
|
|
|
</slot>
|
|
|
|
</view>
|
2024-11-10 07:01:22 +00:00
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
</view>
|
2024-12-01 11:56:54 +00:00
|
|
|
</block>
|
2024-11-10 07:01:22 +00:00
|
|
|
</view>
|