@@ -18,30 +18,25 @@ import {
1818} from '@angular/core' ;
1919
2020import { NzButtonModule } from 'ng-zorro-antd/button' ;
21+ import { NzStringTemplateOutletDirective } from 'ng-zorro-antd/core/outlet' ;
2122import { CandyDate } from 'ng-zorro-antd/core/time' ;
2223import { NzSafeAny } from 'ng-zorro-antd/core/types' ;
23- import { isNonEmptyString , isTemplateRef } from 'ng-zorro-antd/core/util' ;
2424import { DateHelperService , NzCalendarI18nInterface } from 'ng-zorro-antd/i18n' ;
2525
2626import { transCompatFormat } from './lib/util' ;
2727import { PREFIX_CLASS } from './util' ;
2828
2929@Component ( {
30- encapsulation : ViewEncapsulation . None ,
31- changeDetection : ChangeDetectionStrategy . OnPush ,
3230 // eslint-disable-next-line @angular-eslint/component-selector
3331 selector : 'calendar-footer' ,
3432 exportAs : 'calendarFooter' ,
33+ standalone : true ,
34+ imports : [ NgTemplateOutlet , NzButtonModule , NzStringTemplateOutletDirective ] ,
3535 template : `
3636 <div class="{{ prefixCls }}-footer">
3737 @if (extraFooter) {
3838 <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>
4540 </div>
4641 }
4742
@@ -85,8 +80,8 @@ import { PREFIX_CLASS } from './util';
8580 }
8681 </div>
8782 ` ,
88- imports : [ NgTemplateOutlet , NzButtonModule ] ,
89- standalone : true
83+ encapsulation : ViewEncapsulation . None ,
84+ changeDetection : ChangeDetectionStrategy . OnPush
9085} )
9186export class CalendarFooterComponent implements OnChanges {
9287 @Input ( ) locale ! : NzCalendarI18nInterface ;
@@ -104,8 +99,6 @@ export class CalendarFooterComponent implements OnChanges {
10499 @Output ( ) readonly clickToday = new EventEmitter < CandyDate > ( ) ;
105100
106101 prefixCls : string = PREFIX_CLASS ;
107- isTemplateRef = isTemplateRef ;
108- isNonEmptyString = isNonEmptyString ;
109102 isTodayDisabled : boolean = false ;
110103 todayTitle : string = '' ;
111104
@@ -127,12 +120,4 @@ export class CalendarFooterComponent implements OnChanges {
127120 const now : CandyDate = new CandyDate ( ) ;
128121 this . clickToday . emit ( now . clone ( ) ) ; // To prevent the "now" being modified from outside, we use clone
129122 }
130-
131- get isExtraFooterTemplateRef ( ) : boolean {
132- return isTemplateRef ( this . extraFooter ) ;
133- }
134-
135- get isExtraFooterNonEmptyString ( ) : boolean {
136- return isNonEmptyString ( this . extraFooter ) ;
137- }
138123}
0 commit comments