Skip to content

Commit d6fb3de

Browse files
committed
fix: expose all track by fns to custom templates
1 parent 302170e commit d6fb3de

5 files changed

+27
-7
lines changed

projects/angular-calendar/src/modules/common/calendar-event-actions.component.ts

+7-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@ import { CalendarEvent, EventAction } from 'calendar-utils';
44
@Component({
55
selector: 'mwl-calendar-event-actions',
66
template: `
7-
<ng-template #defaultTemplate let-event="event">
7+
<ng-template
8+
#defaultTemplate
9+
let-event="event"
10+
let-trackByActionId="trackByActionId"
11+
>
812
<span *ngIf="event.actions" class="cal-event-actions">
913
<a
1014
class="cal-event-action"
@@ -20,7 +24,8 @@ import { CalendarEvent, EventAction } from 'calendar-utils';
2024
<ng-template
2125
[ngTemplateOutlet]="customTemplate || defaultTemplate"
2226
[ngTemplateOutletContext]="{
23-
event: event
27+
event: event,
28+
trackByActionId: trackByActionId
2429
}"
2530
>
2631
</ng-template>

projects/angular-calendar/src/modules/month/calendar-month-cell.component.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import { PlacementArray } from 'positioning';
2424
let-tooltipTemplate="tooltipTemplate"
2525
let-tooltipAppendToBody="tooltipAppendToBody"
2626
let-tooltipDelay="tooltipDelay"
27+
let-trackByEventId="trackByEventId"
2728
>
2829
<div class="cal-cell-top">
2930
<span class="cal-day-badge" *ngIf="day.badgeTotal > 0">{{
@@ -70,7 +71,8 @@ import { PlacementArray } from 'positioning';
7071
eventClicked: eventClicked,
7172
tooltipTemplate: tooltipTemplate,
7273
tooltipAppendToBody: tooltipAppendToBody,
73-
tooltipDelay: tooltipDelay
74+
tooltipDelay: tooltipDelay,
75+
trackByEventId: trackByEventId
7476
}"
7577
>
7678
</ng-template>

projects/angular-calendar/src/modules/month/calendar-month-view-header.component.ts

+11-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,12 @@ import { trackByWeekDayHeaderDate } from '../common/util';
1111
@Component({
1212
selector: 'mwl-calendar-month-view-header',
1313
template: `
14-
<ng-template #defaultTemplate let-days="days" let-locale="locale">
14+
<ng-template
15+
#defaultTemplate
16+
let-days="days"
17+
let-locale="locale"
18+
let-trackByWeekDayHeaderDate="trackByWeekDayHeaderDate"
19+
>
1520
<div class="cal-cell-row cal-header">
1621
<div
1722
class="cal-cell"
@@ -29,7 +34,11 @@ import { trackByWeekDayHeaderDate } from '../common/util';
2934
</ng-template>
3035
<ng-template
3136
[ngTemplateOutlet]="customTemplate || defaultTemplate"
32-
[ngTemplateOutletContext]="{ days: days, locale: locale }"
37+
[ngTemplateOutletContext]="{
38+
days: days,
39+
locale: locale,
40+
trackByWeekDayHeaderDate: trackByWeekDayHeaderDate
41+
}"
3342
>
3443
</ng-template>
3544
`

projects/angular-calendar/src/modules/month/calendar-open-day-events.component.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ export const collapseAnimation: AnimationTriggerMetadata = trigger('collapse', [
3434
let-events="events"
3535
let-eventClicked="eventClicked"
3636
let-isOpen="isOpen"
37+
let-trackByEventId="trackByEventId"
3738
>
3839
<div class="cal-open-day-events" [@collapse] *ngIf="isOpen">
3940
<div
@@ -72,7 +73,8 @@ export const collapseAnimation: AnimationTriggerMetadata = trigger('collapse', [
7273
[ngTemplateOutletContext]="{
7374
events: events,
7475
eventClicked: eventClicked,
75-
isOpen: isOpen
76+
isOpen: isOpen,
77+
trackByEventId: trackByEventId
7678
}"
7779
>
7880
</ng-template>

projects/angular-calendar/src/modules/week/calendar-week-view-header.component.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import { trackByWeekDayHeaderDate } from '../common/util';
1717
let-locale="locale"
1818
let-dayHeaderClicked="dayHeaderClicked"
1919
let-eventDropped="eventDropped"
20+
let-trackByWeekDayHeaderDate="trackByWeekDayHeaderDate"
2021
>
2122
<div class="cal-day-headers">
2223
<div
@@ -51,7 +52,8 @@ import { trackByWeekDayHeaderDate } from '../common/util';
5152
days: days,
5253
locale: locale,
5354
dayHeaderClicked: dayHeaderClicked,
54-
eventDropped: eventDropped
55+
eventDropped: eventDropped,
56+
trackByWeekDayHeaderDate: trackByWeekDayHeaderDate
5557
}"
5658
>
5759
</ng-template>

0 commit comments

Comments
 (0)