<import src="../common/template/badge" />
|
<import src="../common/template/icon" />
|
<wxs src="../common/utils.wxs" module="_" />
|
|
<view
|
class="{{_.cls(classPrefix, [['active', active], ['disabled', disabled]])}} class {{prefix}}-class"
|
style="{{_._style([style, customStyle])}}"
|
bind:tap="handleClick"
|
aria-role="button"
|
aria-label="{{ active ? '已选中,' + label : label}}"
|
aria-label="{{ ariaLabel || (badgeProps.dot || badgeProps.count ? (active ? '已选中,' + label + _.getBadgeAriaLabel({ ...badgeProps }) : label + _.getBadgeAriaLabel({ ...badgeProps })) : '') }}"
|
aria-disabled="{{disabled}}"
|
>
|
<block wx:if="{{active}}">
|
<view class="{{classPrefix}}__line"></view>
|
<view class="{{classPrefix}}__prefix"></view>
|
<view class="{{classPrefix}}__suffix"></view>
|
</block>
|
<template wx:if="{{_icon}}" is="icon" data="{{ class: classPrefix + '__icon', ..._icon }}" />
|
<block wx:if="{{badgeProps}}">
|
<template is="badge" data="{{ ...badgeProps, content: label }}" />
|
</block>
|
<block wx:else>{{label}}</block>
|
</view>
|