Skip to content

Commit 7a59856

Browse files
authored
feat(abc:notice-icon): add event of select (#1904)
1 parent cc85c2b commit 7a59856

File tree

7 files changed

+7
-12
lines changed

7 files changed

+7
-12
lines changed

packages/abc/notice-icon/index.en-US.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,3 +52,4 @@ Used on the navigation toolbar as a unified notification center for the entire p
5252
|----------|-------------|------|---------|
5353
| `[title]` | Title of the select item | `string` | - |
5454
| `[item]` | Data of the select item | `NoticeItem` | - |
55+
| `[event]` | Click Event | `Event` | - |

packages/abc/notice-icon/index.zh-CN.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,3 +52,4 @@ module: import { NoticeIconModule } from '@delon/abc/notice-icon';
5252
|----|----|----|-----|
5353
| `[title]` | 标题 | `string` | - |
5454
| `[item]` | 数据项 | `NoticeItem` | - |
55+
| `[event]` | 点击事件 | `Event` | - |

packages/abc/notice-icon/notice-icon-tab.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<ng-template #listTpl>
1818
<nz-list [nzDataSource]="list" [nzRenderItem]="item">
1919
<ng-template #item let-item>
20-
<nz-list-item (click)="onClick(item)" [class.notice-icon__item-read]="item.read">
20+
<nz-list-item (click)="onClick(item, $event)" [class.notice-icon__item-read]="item.read">
2121
<nz-list-item-meta [nzTitle]="nzTitle" [nzDescription]="nzDescription" [nzAvatar]="item.avatar">
2222
<ng-template #nzTitle>
2323
<ng-container *nzStringTemplateOutlet="item.title; context: { $implicit: item }">

packages/abc/notice-icon/notice-icon-tab.component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ export class NoticeIconTabComponent {
2929
readonly select = output<NoticeIconSelect>();
3030
readonly clear = output<string>();
3131

32-
onClick(item: NoticeItem): void {
33-
this.select.emit({ title: this.item().title, item });
32+
onClick(item: NoticeItem, event: Event): void {
33+
this.select.emit({ title: this.item().title, item, event });
3434
}
3535

3636
onClear(): void {

packages/abc/notice-icon/notice-icon.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
<nz-tabset [nzSelectedIndex]="0" [nzCentered]="centered()">
2525
@for (i of d; track $index) {
2626
<nz-tab [nzTitle]="i.title">
27-
<notice-icon-tab [locale]="locale()" [item]="i" (select)="onSelect($event)" (clear)="onClear($event)" />
27+
<notice-icon-tab [locale]="locale()" [item]="i" (select)="select.emit($event)" (clear)="clear.emit($event)" />
2828
</nz-tab>
2929
}
3030
</nz-tabset>

packages/abc/notice-icon/notice-icon.component.ts

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -74,12 +74,4 @@ export class NoticeIconComponent {
7474
this.delayShow.set(result);
7575
this.popoverVisibleChange.emit(result);
7676
}
77-
78-
onSelect(i: NoticeIconSelect): void {
79-
this.select.emit(i);
80-
}
81-
82-
onClear(title: string): void {
83-
this.clear.emit(title);
84-
}
8577
}

packages/abc/notice-icon/notice-icon.types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,5 @@ export interface NoticeIconList {
4141
export interface NoticeIconSelect {
4242
title: string;
4343
item: NoticeItem;
44+
event?: Event;
4445
}

0 commit comments

Comments
 (0)