| <import src="../common/template/icon.wxml" /> | 
| <wxs src="../common/utils.wxs" module="_" /> | 
|   | 
| <button | 
|   id="{{tId}}" | 
|   style="{{_._style([style, customStyle])}}" | 
|   data-custom="{{ customDataset }}" | 
|   class="class {{className}}" | 
|   form-type="{{disabled || loading ? '' : type}}" | 
|   open-type="{{disabled || loading ? '' : openType}}" | 
|   hover-stop-propagation="{{hoverStopPropagation}}" | 
|   hover-start-time="{{hoverStartTime}}" | 
|   hover-stay-time="{{hoverStayTime}}" | 
|   lang="{{lang}}" | 
|   session-from="{{sessionFrom}}" | 
|   hover-class="{{disabled || loading ? '' : (hoverClass || classPrefix + '--hover')}}" | 
|   send-message-title="{{sendMessageTitle}}" | 
|   send-message-path="{{sendMessagePath}}" | 
|   send-message-img="{{sendMessageImg}}" | 
|   app-parameter="{{appParameter}}" | 
|   show-message-card="{{showMessageCard}}" | 
|   catch:tap="handleTap" | 
|   bind:getuserinfo="getuserinfo" | 
|   bind:contact="contact" | 
|   bind:getphonenumber="getphonenumber" | 
|   bind:error="error" | 
|   bind:opensetting="opensetting" | 
|   bind:launchapp="launchapp" | 
|   bind:chooseavatar="chooseavatar" | 
|   bind:agreeprivacyauthorization="agreeprivacyauthorization" | 
|   aria-label="{{ariaLabel}}" | 
| > | 
|   <template | 
|     wx:if="{{iconName || _.isNoEmptyObj(iconData)}}" | 
|     is="icon" | 
|     data="{{class: classPrefix + '__icon', tClass: prefix + '-class-icon', ariaHidden: true, name: iconName, ...iconData}}" | 
|   /> | 
|   <t-loading | 
|     wx:if="{{loading}}" | 
|     delay="{{loadingProps.delay || 0}}" | 
|     duration="{{loadingProps.duration || 800}}" | 
|     indicator="{{loadingProps.indicator || true}}" | 
|     inheritColor="{{loadingProps.inheritColor || true}}" | 
|     layout="{{loadingProps.layout || 'horizontal'}}" | 
|     pause="{{loadingProps.pause || false}}" | 
|     progress="{{loadingProps.progress || 0}}" | 
|     reverse="{{loadingProps.reverse || false}}" | 
|     size="{{loadingProps.size || '40rpx'}}" | 
|     text="{{loadingProps.text || '' }}" | 
|     theme="{{loadingProps.theme || 'circular'}}" | 
|     loading | 
|     t-class="{{classPrefix}}__loading {{classPrefix}}__loading--wrapper" | 
|     t-class-indicator="{{classPrefix}}__loading--indicator {{prefix}}-class-loading" | 
|   /> | 
|   <view class="{{classPrefix}}__content"> | 
|     <slot name="content" /> | 
|     <block>{{content}}</block> | 
|     <slot /> | 
|   </view> | 
|   <slot name="suffix" /> | 
| </button> |