ng-zorro-antd-steps.mjs 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462
  1. import * as i0 from '@angular/core';
  2. import { TemplateRef, booleanAttribute, Input, ViewChild, ViewEncapsulation, ChangeDetectionStrategy, Component, EventEmitter, Output, ContentChildren, NgModule } from '@angular/core';
  3. import { Subject, Subscription, merge } from 'rxjs';
  4. import { filter, takeUntil, startWith } from 'rxjs/operators';
  5. import * as i1 from 'ng-zorro-antd/core/services';
  6. import { NzDestroyService } from 'ng-zorro-antd/core/services';
  7. import { fromEventOutsideAngular, toBoolean } from 'ng-zorro-antd/core/util';
  8. import { NgTemplateOutlet } from '@angular/common';
  9. import * as i4 from 'ng-zorro-antd/core/outlet';
  10. import { NzOutletModule } from 'ng-zorro-antd/core/outlet';
  11. import * as i3 from 'ng-zorro-antd/icon';
  12. import { NzIconModule } from 'ng-zorro-antd/icon';
  13. import * as i2 from 'ng-zorro-antd/progress';
  14. import { NzProgressModule } from 'ng-zorro-antd/progress';
  15. import * as i1$1 from '@angular/cdk/bidi';
  16. /**
  17. * Use of this source code is governed by an MIT-style license that can be
  18. * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE
  19. */
  20. class NzStepComponent {
  21. cdr;
  22. destroy$;
  23. processDotTemplate;
  24. itemContainer;
  25. nzTitle;
  26. nzSubtitle;
  27. nzDescription;
  28. nzDisabled = false;
  29. nzPercentage = null;
  30. nzSize = 'default';
  31. get nzStatus() {
  32. return this._status;
  33. }
  34. set nzStatus(status) {
  35. this._status = status;
  36. this.isCustomStatus = true;
  37. }
  38. isCustomStatus = false;
  39. _status = 'wait';
  40. get nzIcon() {
  41. return this._icon;
  42. }
  43. set nzIcon(value) {
  44. if (!(value instanceof TemplateRef)) {
  45. this.oldAPIIcon = typeof value === 'string' && value.indexOf('anticon') > -1;
  46. }
  47. this._icon = value;
  48. }
  49. oldAPIIcon = true;
  50. _icon;
  51. customProcessTemplate; // Set by parent.
  52. direction = 'horizontal';
  53. index = 0;
  54. last = false;
  55. outStatus = 'process';
  56. showProcessDot = false;
  57. clickable = false;
  58. clickOutsideAngular$ = new Subject();
  59. nullProcessFormat = () => null;
  60. get showProgress() {
  61. return (this.nzPercentage !== null &&
  62. !this.nzIcon &&
  63. this.nzStatus === 'process' &&
  64. this.nzPercentage >= 0 &&
  65. this.nzPercentage <= 100);
  66. }
  67. get currentIndex() {
  68. return this._currentIndex;
  69. }
  70. set currentIndex(current) {
  71. this._currentIndex = current;
  72. if (!this.isCustomStatus) {
  73. this._status = current > this.index ? 'finish' : current === this.index ? this.outStatus || '' : 'wait';
  74. }
  75. }
  76. _currentIndex = 0;
  77. constructor(cdr, destroy$) {
  78. this.cdr = cdr;
  79. this.destroy$ = destroy$;
  80. }
  81. ngOnInit() {
  82. fromEventOutsideAngular(this.itemContainer.nativeElement, 'click')
  83. .pipe(filter(() => this.clickable && this.currentIndex !== this.index && !this.nzDisabled), takeUntil(this.destroy$))
  84. .subscribe(() => {
  85. this.clickOutsideAngular$.next(this.index);
  86. });
  87. }
  88. enable() {
  89. this.nzDisabled = false;
  90. this.cdr.markForCheck();
  91. }
  92. disable() {
  93. this.nzDisabled = true;
  94. this.cdr.markForCheck();
  95. }
  96. markForCheck() {
  97. this.cdr.markForCheck();
  98. }
  99. static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.2", ngImport: i0, type: NzStepComponent, deps: [{ token: i0.ChangeDetectorRef }, { token: i1.NzDestroyService }], target: i0.ɵɵFactoryTarget.Component });
  100. static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.0.0", version: "19.2.2", type: NzStepComponent, isStandalone: true, selector: "nz-step", inputs: { nzTitle: "nzTitle", nzSubtitle: "nzSubtitle", nzDescription: "nzDescription", nzDisabled: ["nzDisabled", "nzDisabled", booleanAttribute], nzPercentage: "nzPercentage", nzSize: "nzSize", nzStatus: "nzStatus", nzIcon: "nzIcon" }, host: { properties: { "class.ant-steps-item-wait": "nzStatus === \"wait\"", "class.ant-steps-item-process": "nzStatus === \"process\"", "class.ant-steps-item-finish": "nzStatus === \"finish\"", "class.ant-steps-item-error": "nzStatus === \"error\"", "class.ant-steps-item-active": "currentIndex === index", "class.ant-steps-item-disabled": "nzDisabled", "class.ant-steps-item-custom": "!!nzIcon", "class.ant-steps-next-error": "(outStatus === \"error\") && (currentIndex === index + 1)" }, classAttribute: "ant-steps-item" }, providers: [NzDestroyService], viewQueries: [{ propertyName: "processDotTemplate", first: true, predicate: ["processDotTemplate"], descendants: true }, { propertyName: "itemContainer", first: true, predicate: ["itemContainer"], descendants: true, static: true }], exportAs: ["nzStep"], ngImport: i0, template: `
  101. <div
  102. #itemContainer
  103. class="ant-steps-item-container"
  104. [attr.role]="clickable && !nzDisabled ? 'button' : null"
  105. [tabindex]="clickable && !nzDisabled ? 0 : null"
  106. >
  107. @if (!last) {
  108. <div class="ant-steps-item-tail"></div>
  109. }
  110. <div class="ant-steps-item-icon">
  111. @if (!showProcessDot) {
  112. @if (showProgress) {
  113. <div class="ant-steps-progress-icon">
  114. <nz-progress
  115. [nzPercent]="nzPercentage"
  116. nzType="circle"
  117. [nzWidth]="nzSize === 'small' ? 32 : 40"
  118. [nzFormat]="nullProcessFormat"
  119. [nzStrokeWidth]="4"
  120. ></nz-progress>
  121. </div>
  122. }
  123. @if (nzStatus === 'finish' && !nzIcon) {
  124. <span class="ant-steps-icon"><nz-icon nzType="check" /></span>
  125. }
  126. @if (nzStatus === 'error') {
  127. <span class="ant-steps-icon"><nz-icon nzType="close" /></span>
  128. }
  129. @if ((nzStatus === 'process' || nzStatus === 'wait') && !nzIcon) {
  130. <span class="ant-steps-icon">
  131. {{ index + 1 }}
  132. </span>
  133. }
  134. @if (nzIcon) {
  135. <span class="ant-steps-icon">
  136. <ng-container *nzStringTemplateOutlet="nzIcon; let icon">
  137. <nz-icon [nzType]="icon" />
  138. </ng-container>
  139. </span>
  140. }
  141. }
  142. @if (showProcessDot) {
  143. <span class="ant-steps-icon">
  144. <ng-template #processDotTemplate>
  145. <span class="ant-steps-icon-dot"></span>
  146. </ng-template>
  147. <ng-template
  148. [ngTemplateOutlet]="customProcessTemplate || processDotTemplate"
  149. [ngTemplateOutletContext]="{
  150. $implicit: processDotTemplate,
  151. status: nzStatus,
  152. index: index
  153. }"
  154. ></ng-template>
  155. </span>
  156. }
  157. </div>
  158. <div class="ant-steps-item-content">
  159. <div class="ant-steps-item-title">
  160. <ng-container *nzStringTemplateOutlet="nzTitle">{{ nzTitle }}</ng-container>
  161. @if (nzSubtitle) {
  162. <div class="ant-steps-item-subtitle">
  163. <ng-container *nzStringTemplateOutlet="nzSubtitle">{{ nzSubtitle }}</ng-container>
  164. </div>
  165. }
  166. </div>
  167. <div class="ant-steps-item-description">
  168. <ng-container *nzStringTemplateOutlet="nzDescription">{{ nzDescription }}</ng-container>
  169. </div>
  170. </div>
  171. </div>
  172. `, isInline: true, dependencies: [{ kind: "ngmodule", type: NzProgressModule }, { kind: "component", type: i2.NzProgressComponent, selector: "nz-progress", inputs: ["nzShowInfo", "nzWidth", "nzStrokeColor", "nzSize", "nzFormat", "nzSuccessPercent", "nzPercent", "nzStrokeWidth", "nzGapDegree", "nzStatus", "nzType", "nzGapPosition", "nzStrokeLinecap", "nzSteps"], exportAs: ["nzProgress"] }, { kind: "ngmodule", type: NzIconModule }, { kind: "directive", type: i3.NzIconDirective, selector: "nz-icon,[nz-icon]", inputs: ["nzSpin", "nzRotate", "nzType", "nzTheme", "nzTwotoneColor", "nzIconfont"], exportAs: ["nzIcon"] }, { kind: "ngmodule", type: NzOutletModule }, { kind: "directive", type: i4.NzStringTemplateOutletDirective, selector: "[nzStringTemplateOutlet]", inputs: ["nzStringTemplateOutletContext", "nzStringTemplateOutlet"], exportAs: ["nzStringTemplateOutlet"] }, { kind: "directive", type: NgTemplateOutlet, selector: "[ngTemplateOutlet]", inputs: ["ngTemplateOutletContext", "ngTemplateOutlet", "ngTemplateOutletInjector"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush, encapsulation: i0.ViewEncapsulation.None });
  173. }
  174. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.2", ngImport: i0, type: NzStepComponent, decorators: [{
  175. type: Component,
  176. args: [{
  177. changeDetection: ChangeDetectionStrategy.OnPush,
  178. encapsulation: ViewEncapsulation.None,
  179. selector: 'nz-step',
  180. exportAs: 'nzStep',
  181. preserveWhitespaces: false,
  182. template: `
  183. <div
  184. #itemContainer
  185. class="ant-steps-item-container"
  186. [attr.role]="clickable && !nzDisabled ? 'button' : null"
  187. [tabindex]="clickable && !nzDisabled ? 0 : null"
  188. >
  189. @if (!last) {
  190. <div class="ant-steps-item-tail"></div>
  191. }
  192. <div class="ant-steps-item-icon">
  193. @if (!showProcessDot) {
  194. @if (showProgress) {
  195. <div class="ant-steps-progress-icon">
  196. <nz-progress
  197. [nzPercent]="nzPercentage"
  198. nzType="circle"
  199. [nzWidth]="nzSize === 'small' ? 32 : 40"
  200. [nzFormat]="nullProcessFormat"
  201. [nzStrokeWidth]="4"
  202. ></nz-progress>
  203. </div>
  204. }
  205. @if (nzStatus === 'finish' && !nzIcon) {
  206. <span class="ant-steps-icon"><nz-icon nzType="check" /></span>
  207. }
  208. @if (nzStatus === 'error') {
  209. <span class="ant-steps-icon"><nz-icon nzType="close" /></span>
  210. }
  211. @if ((nzStatus === 'process' || nzStatus === 'wait') && !nzIcon) {
  212. <span class="ant-steps-icon">
  213. {{ index + 1 }}
  214. </span>
  215. }
  216. @if (nzIcon) {
  217. <span class="ant-steps-icon">
  218. <ng-container *nzStringTemplateOutlet="nzIcon; let icon">
  219. <nz-icon [nzType]="icon" />
  220. </ng-container>
  221. </span>
  222. }
  223. }
  224. @if (showProcessDot) {
  225. <span class="ant-steps-icon">
  226. <ng-template #processDotTemplate>
  227. <span class="ant-steps-icon-dot"></span>
  228. </ng-template>
  229. <ng-template
  230. [ngTemplateOutlet]="customProcessTemplate || processDotTemplate"
  231. [ngTemplateOutletContext]="{
  232. $implicit: processDotTemplate,
  233. status: nzStatus,
  234. index: index
  235. }"
  236. ></ng-template>
  237. </span>
  238. }
  239. </div>
  240. <div class="ant-steps-item-content">
  241. <div class="ant-steps-item-title">
  242. <ng-container *nzStringTemplateOutlet="nzTitle">{{ nzTitle }}</ng-container>
  243. @if (nzSubtitle) {
  244. <div class="ant-steps-item-subtitle">
  245. <ng-container *nzStringTemplateOutlet="nzSubtitle">{{ nzSubtitle }}</ng-container>
  246. </div>
  247. }
  248. </div>
  249. <div class="ant-steps-item-description">
  250. <ng-container *nzStringTemplateOutlet="nzDescription">{{ nzDescription }}</ng-container>
  251. </div>
  252. </div>
  253. </div>
  254. `,
  255. host: {
  256. class: 'ant-steps-item',
  257. '[class.ant-steps-item-wait]': 'nzStatus === "wait"',
  258. '[class.ant-steps-item-process]': 'nzStatus === "process"',
  259. '[class.ant-steps-item-finish]': 'nzStatus === "finish"',
  260. '[class.ant-steps-item-error]': 'nzStatus === "error"',
  261. '[class.ant-steps-item-active]': 'currentIndex === index',
  262. '[class.ant-steps-item-disabled]': 'nzDisabled',
  263. '[class.ant-steps-item-custom]': '!!nzIcon',
  264. '[class.ant-steps-next-error]': '(outStatus === "error") && (currentIndex === index + 1)'
  265. },
  266. providers: [NzDestroyService],
  267. imports: [NzProgressModule, NzIconModule, NzOutletModule, NgTemplateOutlet]
  268. }]
  269. }], ctorParameters: () => [{ type: i0.ChangeDetectorRef }, { type: i1.NzDestroyService }], propDecorators: { processDotTemplate: [{
  270. type: ViewChild,
  271. args: ['processDotTemplate', { static: false }]
  272. }], itemContainer: [{
  273. type: ViewChild,
  274. args: ['itemContainer', { static: true }]
  275. }], nzTitle: [{
  276. type: Input
  277. }], nzSubtitle: [{
  278. type: Input
  279. }], nzDescription: [{
  280. type: Input
  281. }], nzDisabled: [{
  282. type: Input,
  283. args: [{ transform: booleanAttribute }]
  284. }], nzPercentage: [{
  285. type: Input
  286. }], nzSize: [{
  287. type: Input
  288. }], nzStatus: [{
  289. type: Input
  290. }], nzIcon: [{
  291. type: Input
  292. }] } });
  293. class NzStepsComponent {
  294. ngZone;
  295. cdr;
  296. directionality;
  297. destroy$;
  298. static ngAcceptInputType_nzProgressDot;
  299. steps;
  300. nzCurrent = 0;
  301. nzDirection = 'horizontal';
  302. nzLabelPlacement = 'horizontal';
  303. nzType = 'default';
  304. nzSize = 'default';
  305. nzStartIndex = 0;
  306. nzStatus = 'process';
  307. set nzProgressDot(value) {
  308. if (value instanceof TemplateRef) {
  309. this.showProcessDot = true;
  310. this.customProcessDotTemplate = value;
  311. }
  312. else {
  313. this.showProcessDot = toBoolean(value);
  314. }
  315. this.updateChildrenSteps();
  316. }
  317. nzIndexChange = new EventEmitter();
  318. indexChangeSubscription = Subscription.EMPTY;
  319. showProcessDot = false;
  320. showProgress = false;
  321. customProcessDotTemplate;
  322. dir = 'ltr';
  323. constructor(ngZone, cdr, directionality, destroy$) {
  324. this.ngZone = ngZone;
  325. this.cdr = cdr;
  326. this.directionality = directionality;
  327. this.destroy$ = destroy$;
  328. }
  329. ngOnChanges(changes) {
  330. if (changes.nzStartIndex || changes.nzDirection || changes.nzStatus || changes.nzCurrent || changes.nzSize) {
  331. this.updateChildrenSteps();
  332. }
  333. }
  334. ngOnInit() {
  335. this.directionality.change?.pipe(takeUntil(this.destroy$)).subscribe((direction) => {
  336. this.dir = direction;
  337. this.cdr.detectChanges();
  338. });
  339. this.dir = this.directionality.value;
  340. this.updateChildrenSteps();
  341. }
  342. ngAfterContentInit() {
  343. if (this.steps) {
  344. this.steps.changes.pipe(startWith(null), takeUntil(this.destroy$)).subscribe(() => {
  345. this.updateHostProgressClass();
  346. this.updateChildrenSteps();
  347. });
  348. }
  349. }
  350. updateHostProgressClass() {
  351. if (this.steps && !this.showProcessDot) {
  352. this.showProgress = !!this.steps.toArray().find(step => step.nzPercentage !== null);
  353. }
  354. }
  355. updateChildrenSteps() {
  356. if (this.steps) {
  357. const length = this.steps.length;
  358. this.steps.toArray().forEach((step, index) => {
  359. Promise.resolve().then(() => {
  360. step.nzSize = this.nzSize;
  361. step.outStatus = this.nzStatus;
  362. step.showProcessDot = this.showProcessDot;
  363. if (this.customProcessDotTemplate) {
  364. step.customProcessTemplate = this.customProcessDotTemplate;
  365. }
  366. step.clickable = this.nzIndexChange.observers.length > 0;
  367. step.direction = this.nzDirection;
  368. step.index = index + this.nzStartIndex;
  369. step.currentIndex = this.nzCurrent;
  370. step.last = length === index + 1;
  371. step.markForCheck();
  372. });
  373. });
  374. this.indexChangeSubscription.unsubscribe();
  375. this.indexChangeSubscription = merge(...this.steps.map(step => step.clickOutsideAngular$))
  376. .pipe(takeUntil(this.destroy$))
  377. .subscribe(index => {
  378. if (this.nzIndexChange.observers.length) {
  379. this.ngZone.run(() => this.nzIndexChange.emit(index));
  380. }
  381. });
  382. }
  383. }
  384. static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.2", ngImport: i0, type: NzStepsComponent, deps: [{ token: i0.NgZone }, { token: i0.ChangeDetectorRef }, { token: i1$1.Directionality }, { token: i1.NzDestroyService }], target: i0.ɵɵFactoryTarget.Component });
  385. static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "19.2.2", type: NzStepsComponent, isStandalone: true, selector: "nz-steps", inputs: { nzCurrent: "nzCurrent", nzDirection: "nzDirection", nzLabelPlacement: "nzLabelPlacement", nzType: "nzType", nzSize: "nzSize", nzStartIndex: "nzStartIndex", nzStatus: "nzStatus", nzProgressDot: "nzProgressDot" }, outputs: { nzIndexChange: "nzIndexChange" }, host: { properties: { "class.ant-steps-horizontal": "nzDirection === 'horizontal'", "class.ant-steps-vertical": "nzDirection === 'vertical'", "class.ant-steps-label-horizontal": "nzDirection === 'horizontal'", "class.ant-steps-label-vertical": "(showProcessDot || nzLabelPlacement === 'vertical') && nzDirection === 'horizontal'", "class.ant-steps-dot": "showProcessDot", "class.ant-steps-small": "nzSize === 'small'", "class.ant-steps-navigation": "nzType === 'navigation'", "class.ant-steps-rtl": "dir === 'rtl'", "class.ant-steps-with-progress": "showProgress" }, classAttribute: "ant-steps" }, providers: [NzDestroyService], queries: [{ propertyName: "steps", predicate: NzStepComponent }], exportAs: ["nzSteps"], usesOnChanges: true, ngImport: i0, template: `<ng-content></ng-content>`, isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush, encapsulation: i0.ViewEncapsulation.None });
  386. }
  387. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.2", ngImport: i0, type: NzStepsComponent, decorators: [{
  388. type: Component,
  389. args: [{
  390. changeDetection: ChangeDetectionStrategy.OnPush,
  391. encapsulation: ViewEncapsulation.None,
  392. preserveWhitespaces: false,
  393. selector: 'nz-steps',
  394. exportAs: 'nzSteps',
  395. template: `<ng-content></ng-content>`,
  396. host: {
  397. class: 'ant-steps',
  398. '[class.ant-steps-horizontal]': `nzDirection === 'horizontal'`,
  399. '[class.ant-steps-vertical]': `nzDirection === 'vertical'`,
  400. '[class.ant-steps-label-horizontal]': `nzDirection === 'horizontal'`,
  401. '[class.ant-steps-label-vertical]': `(showProcessDot || nzLabelPlacement === 'vertical') && nzDirection === 'horizontal'`,
  402. '[class.ant-steps-dot]': 'showProcessDot',
  403. '[class.ant-steps-small]': `nzSize === 'small'`,
  404. '[class.ant-steps-navigation]': `nzType === 'navigation'`,
  405. '[class.ant-steps-rtl]': `dir === 'rtl'`,
  406. '[class.ant-steps-with-progress]': 'showProgress'
  407. },
  408. providers: [NzDestroyService]
  409. }]
  410. }], ctorParameters: () => [{ type: i0.NgZone }, { type: i0.ChangeDetectorRef }, { type: i1$1.Directionality }, { type: i1.NzDestroyService }], propDecorators: { steps: [{
  411. type: ContentChildren,
  412. args: [NzStepComponent]
  413. }], nzCurrent: [{
  414. type: Input
  415. }], nzDirection: [{
  416. type: Input
  417. }], nzLabelPlacement: [{
  418. type: Input
  419. }], nzType: [{
  420. type: Input
  421. }], nzSize: [{
  422. type: Input
  423. }], nzStartIndex: [{
  424. type: Input
  425. }], nzStatus: [{
  426. type: Input
  427. }], nzProgressDot: [{
  428. type: Input
  429. }], nzIndexChange: [{
  430. type: Output
  431. }] } });
  432. /**
  433. * Use of this source code is governed by an MIT-style license that can be
  434. * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE
  435. */
  436. class NzStepsModule {
  437. static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "19.2.2", ngImport: i0, type: NzStepsModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
  438. static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "19.2.2", ngImport: i0, type: NzStepsModule, imports: [NzStepsComponent, NzStepComponent], exports: [NzStepsComponent, NzStepComponent] });
  439. static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "19.2.2", ngImport: i0, type: NzStepsModule, imports: [NzStepComponent] });
  440. }
  441. i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "19.2.2", ngImport: i0, type: NzStepsModule, decorators: [{
  442. type: NgModule,
  443. args: [{
  444. imports: [NzStepsComponent, NzStepComponent],
  445. exports: [NzStepsComponent, NzStepComponent]
  446. }]
  447. }] });
  448. /**
  449. * Use of this source code is governed by an MIT-style license that can be
  450. * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE
  451. */
  452. /**
  453. * Generated bundle index. Do not edit.
  454. */
  455. export { NzStepComponent, NzStepsComponent, NzStepsModule };
  456. //# sourceMappingURL=ng-zorro-antd-steps.mjs.map