@@ -45,9 +45,9 @@ import { CronChangeType, CronType, NzCronExpressionSize, TimeType } from './typi
4545 <div class="ant-cron-expression">
4646 <div class="ant-cron-expression-content">
4747 <div
48- class="ant-cron-expression-input-group"
49- [class.ant-cron-expression- input-group -lg]="nzSize === 'large'"
50- [class.ant-cron-expression- input-group -sm]="nzSize === 'small'"
48+ class="ant-input ant- cron-expression-input-group"
49+ [class.ant-input-lg]="nzSize === 'large'"
50+ [class.ant-input-sm]="nzSize === 'small'"
5151 [class.ant-cron-expression-input-group-focus]="focus"
5252 [class.ant-cron-expression-input-group-error]="!validateForm.valid"
5353 [class.ant-cron-expression-input-group-error-focus]="!validateForm.valid && focus"
@@ -62,7 +62,12 @@ import { CronChangeType, CronType, NzCronExpressionSize, TimeType } from './typi
6262 ></nz-cron-expression-input>
6363 </ng-container>
6464 </div>
65- <div class="ant-cron-expression-label-group">
65+ <div
66+ class="ant-cron-expression-label-group"
67+ [class.ant-input-lg]="nzSize === 'large'"
68+ [class.ant-cron-expression-label-group-default]="nzSize === 'default'"
69+ [class.ant-input-sm]="nzSize === 'small'"
70+ >
6671 <ng-container *ngFor="let label of labels">
6772 <nz-cron-expression-label
6873 [type]="label"
@@ -72,29 +77,18 @@ import { CronChangeType, CronType, NzCronExpressionSize, TimeType } from './typi
7277 ></nz-cron-expression-label>
7378 </ng-container>
7479 </div>
75- <nz-collapse *ngIf="!nzCollapseDisable" [nzBordered]="false">
76- <nz-collapse-panel [nzHeader]="nextDate">
77- <ng-container *ngIf="validateForm.valid">
78- <ul class="ant-cron-expression-preview-date">
79- <li *ngFor="let dateItem of nextTimeList">
80- {{ dateItem | date: 'YYYY-MM-dd HH:mm:ss' }}
81- </li>
82- <li><a (click)="loadMorePreview()">···</a></li>
83- </ul>
84- </ng-container>
85- <ng-container *ngIf="!validateForm.valid">{{ locale.cronError }}</ng-container>
86- </nz-collapse-panel>
87- </nz-collapse>
80+ <nz-cron-expression-preview
81+ *ngIf="!nzCollapseDisable"
82+ [TimeList]="nextTimeList"
83+ [visible]="validateForm.valid"
84+ [locale]="locale"
85+ [nzSemantic]="nzSemantic"
86+ (loadMorePreview)="loadMorePreview()"
87+ ></nz-cron-expression-preview>
8888 </div>
8989 <div class="ant-cron-expression-map" *ngIf="nzExtra">
9090 <ng-template [ngTemplateOutlet]="nzExtra"></ng-template>
9191 </div>
92- <ng-template #nextDate>
93- <ng-container *ngIf="validateForm.valid">
94- {{ dateTime | date: 'YYYY-MM-dd HH:mm:ss' }}
95- </ng-container>
96- <ng-container *ngIf="!validateForm.valid">{{ locale.cronError }}</ng-container>
97- </ng-template>
9892 </div>
9993 ` ,
10094 providers : [
@@ -115,6 +109,7 @@ export class NzCronExpressionComponent implements OnInit, ControlValueAccessor,
115109 @Input ( ) nzType : 'linux' | 'spring' = 'linux' ;
116110 @Input ( ) @InputBoolean ( ) nzCollapseDisable : boolean = false ;
117111 @Input ( ) nzExtra ?: TemplateRef < void > | null = null ;
112+ @Input ( ) nzSemantic : TemplateRef < void > | null = null ;
118113
119114 locale ! : NzCronExpressionI18nInterface ;
120115 focus : boolean = false ;
@@ -123,7 +118,6 @@ export class NzCronExpressionComponent implements OnInit, ControlValueAccessor,
123118 labels : TimeType [ ] = [ ] ;
124119 interval ! : CronExpression < false > ;
125120 nextTimeList : Date [ ] = [ ] ;
126- dateTime : Date = new Date ( ) ;
127121 private destroy$ = new Subject < void > ( ) ;
128122
129123 validateForm ! : UntypedFormGroup ;
@@ -202,7 +196,6 @@ export class NzCronExpressionComponent implements OnInit, ControlValueAccessor,
202196 previewDate ( value : CronType ) : void {
203197 try {
204198 this . interval = parseExpression ( Object . values ( value ) . join ( ' ' ) ) ;
205- this . dateTime = this . interval . next ( ) . toDate ( ) ;
206199 this . nextTimeList = [
207200 this . interval . next ( ) . toDate ( ) ,
208201 this . interval . next ( ) . toDate ( ) ,
0 commit comments