Skip to content

Commit

Permalink
feat(AvatarGroup): add collapsed-item-click event
Browse files Browse the repository at this point in the history
  • Loading branch information
anlyyao committed Sep 10, 2024
1 parent 765f6ef commit 1697e37
Show file tree
Hide file tree
Showing 7 changed files with 13 additions and 5 deletions.
4 changes: 2 additions & 2 deletions src/avatar-group/avatar-group.less
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,7 @@
&-offset-left,
&-offset-right {
& .@{prefix}-avatar__wrapper {
margin-top: @avatar-group-line-spacing;
margin-bottom: @avatar-group-line-spacing;
padding: @avatar-group-line-spacing 0;
}

&-small {
Expand All @@ -48,6 +47,7 @@
&__collapse--slot,
&__collapse--default {
z-index: 0;
font-weight: 600;
}

&__collapse--slot {
Expand Down
4 changes: 4 additions & 0 deletions src/avatar-group/avatar-group.ts
Original file line number Diff line number Diff line change
Expand Up @@ -74,5 +74,9 @@ export default class AvatarGroup extends SuperComponent {
child.hide();
});
},

onCollapsedItemClick(e: WechatMiniprogram.CustomEvent) {
this.triggerEvent('collapsed-item-click', e.detail);
},
};
}
2 changes: 1 addition & 1 deletion src/avatar-group/avatar-group.wxml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<slot name="collapse-avatar" />
</view>
<!-- 默认折叠元素 -->
<view class="{{classPrefix}}__collapse--default" wx:if="{{max && (max < length)}}">
<view class="{{classPrefix}}__collapse--default" wx:if="{{max && (max < length)}}" bindtap="onCollapsedItemClick">
<t-avatar
t-class-image="{{prefix}}-avatar--border {{prefix}}-avatar--border-{{size}} {{prefix}}-class-image"
t-class-content="{{prefix}}-class-content"
Expand Down
1 change: 1 addition & 0 deletions src/avatar/__test__/__snapshots__/demo.test.js.snap
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ exports[`Avatar Avatar action demo works fine 1`] = `
<t-avatar-group
cascading="right-up"
max="5"
bind:collapsed-item-click="onClickCollapsedAvatar"
>
<t-avatar
image="https://tdesign.gtimg.com/mobile/demos/avatar1.png"
Expand Down
3 changes: 3 additions & 0 deletions src/avatar/_example/action/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,8 @@ Component({
onAddTap() {
wx.showToast({ title: '您按下了添加', icon: 'none', duration: 1000 });
},
onClickCollapsedAvatar() {
console.log('click collapsed avatar');
},
},
});
2 changes: 1 addition & 1 deletion src/avatar/_example/action/index.wxml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
<t-avatar-group cascading="right-up" max="5">
<t-avatar-group cascading="right-up" max="5" bind:collapsed-item-click="onClickCollapsedAvatar">
<t-avatar wx:for="{{pics}}" wx:for-item="pic" wx:key="index" image="{{pic}}" />
</t-avatar-group>
2 changes: 1 addition & 1 deletion src/avatar/avatar.wxml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
>
<view
class="{{this.getClass(classPrefix, size || 'medium', shape, bordered)}} {{prefix}}-class-image"
style="{{this.getSize(size || 'medium')}}"
style="{{this.getSize(size)}}"
aria-label="{{ ariaLabel || alt ||'头像'}}"
aria-role="{{ ariaRole || 'img'}}"
aria-hidden="{{ ariaHidden }}"
Expand Down

0 comments on commit 1697e37

Please sign in to comment.