1
- import { Component , Input , Output , EventEmitter } from '@angular/core' ;
1
+ import { Component , Input , Output , EventEmitter , TemplateRef } from '@angular/core' ;
2
2
import { WeekViewEvent } from 'calendar-utils' ;
3
3
4
4
@Component ( {
5
5
selector : 'mwl-calendar-week-view-event' ,
6
6
template : `
7
- <div
8
- class="cal-event"
9
- [class.cal-starts-within-week]="!weekEvent.startsBeforeWeek"
10
- [class.cal-ends-within-week]="!weekEvent.endsAfterWeek"
11
- [style.backgroundColor]="weekEvent.event.color.secondary"
12
- [ngClass]="weekEvent.event?.cssClass"
13
- [mwlCalendarTooltip]="weekEvent.event.title | calendarEventTitle:'weekTooltip':weekEvent.event"
14
- [tooltipPlacement]="tooltipPlacement">
15
- <mwl-calendar-event-title
16
- [event]="weekEvent.event"
17
- view="week"
18
- (click)="eventClicked.emit()">
19
- </mwl-calendar-event-title>
20
- </div>
7
+ <ng-template #defaultTemplate>
8
+ <div
9
+ class="cal-event"
10
+ [class.cal-starts-within-week]="!weekEvent.startsBeforeWeek"
11
+ [class.cal-ends-within-week]="!weekEvent.endsAfterWeek"
12
+ [style.backgroundColor]="weekEvent.event.color.secondary"
13
+ [ngClass]="weekEvent.event?.cssClass"
14
+ [mwlCalendarTooltip]="weekEvent.event.title | calendarEventTitle:'weekTooltip':weekEvent.event"
15
+ [tooltipPlacement]="tooltipPlacement">
16
+ <mwl-calendar-event-title
17
+ [event]="weekEvent.event"
18
+ view="week"
19
+ (click)="eventClicked.emit()">
20
+ </mwl-calendar-event-title>
21
+ </div>
22
+ </ng-template>
23
+ <ng-template
24
+ [ngTemplateOutlet]="customTemplate || defaultTemplate"
25
+ [ngTemplateOutletContext]="{weekEvent: weekEvent, tooltipPlacement: tooltipPlacement, eventClicked: eventClicked}">
26
+ </ng-template>
21
27
`
22
28
} )
23
29
export class CalendarWeekViewEventComponent {
@@ -26,6 +32,8 @@ export class CalendarWeekViewEventComponent {
26
32
27
33
@Input ( ) tooltipPlacement : string ;
28
34
35
+ @Input ( ) customTemplate : TemplateRef < any > ;
36
+
29
37
@Output ( ) eventClicked : EventEmitter < any > = new EventEmitter ( ) ;
30
38
31
39
}
0 commit comments