@@ -18,30 +18,25 @@ import {
18
18
} from '@angular/core' ;
19
19
20
20
import { NzButtonModule } from 'ng-zorro-antd/button' ;
21
+ import { NzStringTemplateOutletDirective } from 'ng-zorro-antd/core/outlet' ;
21
22
import { CandyDate } from 'ng-zorro-antd/core/time' ;
22
23
import { NzSafeAny } from 'ng-zorro-antd/core/types' ;
23
- import { isNonEmptyString , isTemplateRef } from 'ng-zorro-antd/core/util' ;
24
24
import { DateHelperService , NzCalendarI18nInterface } from 'ng-zorro-antd/i18n' ;
25
25
26
26
import { transCompatFormat } from './lib/util' ;
27
27
import { PREFIX_CLASS } from './util' ;
28
28
29
29
@Component ( {
30
- encapsulation : ViewEncapsulation . None ,
31
- changeDetection : ChangeDetectionStrategy . OnPush ,
32
30
// eslint-disable-next-line @angular-eslint/component-selector
33
31
selector : 'calendar-footer' ,
34
32
exportAs : 'calendarFooter' ,
33
+ standalone : true ,
34
+ imports : [ NgTemplateOutlet , NzButtonModule , NzStringTemplateOutletDirective ] ,
35
35
template : `
36
36
<div class="{{ prefixCls }}-footer">
37
37
@if (extraFooter) {
38
38
<div class="{{ prefixCls }}-footer-extra">
39
- @if (isExtraFooterTemplateRef) {
40
- <ng-container *ngTemplateOutlet="$any(extraFooter)" />
41
- }
42
- @if (isExtraFooterNonEmptyString) {
43
- <span [innerHTML]="extraFooter"></span>
44
- }
39
+ <ng-template [nzStringTemplateOutlet]="extraFooter">{{ extraFooter }}</ng-template>
45
40
</div>
46
41
}
47
42
@@ -85,8 +80,8 @@ import { PREFIX_CLASS } from './util';
85
80
}
86
81
</div>
87
82
` ,
88
- imports : [ NgTemplateOutlet , NzButtonModule ] ,
89
- standalone : true
83
+ encapsulation : ViewEncapsulation . None ,
84
+ changeDetection : ChangeDetectionStrategy . OnPush
90
85
} )
91
86
export class CalendarFooterComponent implements OnChanges {
92
87
@Input ( ) locale ! : NzCalendarI18nInterface ;
@@ -104,8 +99,6 @@ export class CalendarFooterComponent implements OnChanges {
104
99
@Output ( ) readonly clickToday = new EventEmitter < CandyDate > ( ) ;
105
100
106
101
prefixCls : string = PREFIX_CLASS ;
107
- isTemplateRef = isTemplateRef ;
108
- isNonEmptyString = isNonEmptyString ;
109
102
isTodayDisabled : boolean = false ;
110
103
todayTitle : string = '' ;
111
104
@@ -127,12 +120,4 @@ export class CalendarFooterComponent implements OnChanges {
127
120
const now : CandyDate = new CandyDate ( ) ;
128
121
this . clickToday . emit ( now . clone ( ) ) ; // To prevent the "now" being modified from outside, we use clone
129
122
}
130
-
131
- get isExtraFooterTemplateRef ( ) : boolean {
132
- return isTemplateRef ( this . extraFooter ) ;
133
- }
134
-
135
- get isExtraFooterNonEmptyString ( ) : boolean {
136
- return isNonEmptyString ( this . extraFooter ) ;
137
- }
138
123
}
0 commit comments