{"version":3,"file":"ng-zorro-antd-mobile-steps.mjs","sources":["../../components/steps/step/step.component.ts","../../components/steps/step/step.component.html","../../components/steps/steps.component.ts","../../components/steps/steps.component.html","../../components/steps/steps.module.ts","../../components/steps/ng-zorro-antd-mobile-steps.ts"],"sourcesContent":["import {\n  Component,\n  OnInit,\n  forwardRef,\n  Input,\n  ElementRef,\n  TemplateRef,\n  ViewEncapsulation,\n  HostBinding\n} from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\n\n@Component({\n  selector: 'Step, nzm-step',\n  templateUrl: './step.component.html',\n  encapsulation: ViewEncapsulation.None,\n  providers: [\n    {\n      provide: NG_VALUE_ACCESSOR,\n      useExisting: forwardRef(() => StepComponent),\n      multi: true\n    }\n  ]\n})\nexport class StepComponent implements OnInit {\n  prefixCls = 'am-steps';\n  stepItemCls = {};\n  iconCls: object = {\n    [`${this.prefixCls}-icon`]: true\n  };\n  tailContent: string;\n  stepNumber: number;\n  isIconString: boolean = true;\n  iconSize: string;\n  outStatus = 'process';\n\n  private _status: StepStatusEnum;\n  private _icon: string | TemplateRef<any>;\n  private isCustomStatus = false;\n  private isCustomIcon = false;\n\n  @Input()\n  get status(): StepStatusEnum {\n    return this._status;\n  }\n  set status(value: StepStatusEnum) {\n    if (value) {\n      this._status = value;\n      this.isCustomStatus = true;\n      this.setIcon();\n      this.setClass();\n    }\n  }\n  @Input()\n  title: string | TemplateRef<any> = null;\n  @Input()\n  description: string | TemplateRef<any> = null;\n  @Input()\n  get icon(): string | TemplateRef<any> {\n    return this._icon;\n  }\n  set icon(value: string | TemplateRef<any>) {\n    if (value) {\n      this._icon = value;\n      this.isCustomIcon = true;\n      this.setClass();\n    }\n  }\n\n  set currentIndex(current: number) {\n    this._currentIndex = current;\n    if (!this.isCustomStatus) {\n      this._status = current > this.stepNumber ? StepStatusEnum.FINISH : current === this.stepNumber ?\n        this.outStatus || ('' as any) : StepStatusEnum.WAIT;\n      this.setIcon();\n      this.setClass();\n    }\n  }\n\n  private _currentIndex = 0;\n\n  @HostBinding('class.am-steps-item')\n  clsStepItem: boolean = true;\n\n  constructor(private _el: ElementRef) { }\n\n  isTemplateRef(value) {\n    return value instanceof TemplateRef;\n  }\n\n  setClass() {\n    this.stepItemCls = {\n      [`${this.prefixCls}-item-${this.status}`]: true,\n      [`${this.prefixCls}-item-custom`]: this.isCustomIcon || (this.icon && this._currentIndex !== this.stepNumber)\n    };\n  }\n\n  setIcon() {\n    if (!this.isCustomIcon) {\n      switch (this._status) {\n        case StepStatusEnum.FINISH:\n          this._icon = 'check-circle-o';\n          break;\n        case StepStatusEnum.ERROR:\n          this._icon = 'cross-circle-o';\n          break;\n        case StepStatusEnum.WAIT:\n          this._icon = 'ellipsis';\n          break;\n        default:\n          break;\n      }\n    }\n  }\n\n  ngOnInit() { }\n}\n\nexport enum StepStatusEnum {\n  WAIT = 'wait',\n  PROCESS = 'process',\n  FINISH = 'finish',\n  ERROR = 'error'\n}\nexport enum StepDirectionEnum {\n  VERTICAL = 'vertical',\n  HORIZONTAL = 'horizontal'\n}\n","<div [ngClass]=\"stepItemCls\">\n  <div class=\"{{ prefixCls }}-item-tail\">\n    {{ tailContent }}\n  </div>\n  <div class=\"{{ prefixCls }}-item-icon\">\n    <span *ngIf=\"isTemplateRef(icon)\" [ngClass]=\"iconCls\">\n      <ng-template [ngTemplateOutlet]=\"icon\"></ng-template>\n    </span>\n    <span *ngIf=\"!isTemplateRef(icon) && (status === 'error' || status === 'finish' || status === 'wait')\" [ngClass]=\"iconCls\">\n      <Icon [type]=\"icon\" [size]=\"iconSize\"> </Icon>\n    </span>\n    <span *ngIf=\"!isTemplateRef(icon) && !(status === 'error' || status === 'finish' || status === 'wait')\" [ngClass]=\"iconCls\"\n      >{{ stepNumber }}\n    </span>\n  </div>\n  <div class=\"{{ prefixCls }}-item-content\">\n    <div class=\"{{ prefixCls }}-item-title\">\n      <ng-container *ngIf=\"!isTemplateRef(title); else titleTemplate\">{{ title }}</ng-container>\n    </div>\n    <div *ngIf=\"description\" class=\"{{ prefixCls }}-item-description\">\n      <ng-container *ngIf=\"!isTemplateRef(description); else descriptionTemplate\">{{ description }}</ng-container>\n    </div>\n  </div>\n</div>\n<ng-template #titleTemplate>\n  <ng-template [ngTemplateOutlet]=\"title\"></ng-template>\n</ng-template>\n<ng-template #descriptionTemplate>\n  <ng-template [ngTemplateOutlet]=\"description\"></ng-template>\n</ng-template>\n","import {\n  Component,\n  OnInit,\n  Input,\n  ContentChildren,\n  QueryList,\n  AfterContentInit,\n  HostBinding,\n  Renderer2,\n  ElementRef\n} from '@angular/core';\nimport { StepStatusEnum, StepDirectionEnum } from './step/step.component';\nimport { StepComponent } from './step/step.component';\n\n@Component({\n  selector: 'Steps,nzm-steps',\n  templateUrl: './steps.component.html'\n})\nexport class StepsComponent implements OnInit, AfterContentInit {\n  prefixCls: string = 'am-steps';\n\n  private _current: number = 0;\n  private _size: string;\n  private _status: StepStatusEnum = StepStatusEnum.PROCESS;\n  private _direction: StepDirectionEnum = StepDirectionEnum.VERTICAL;\n\n  @ContentChildren(StepComponent)\n  stepItems: QueryList<StepComponent>;\n\n  @Input()\n  set current(value) {\n    if (value >= 0) {\n      this._current = value;\n      if (this.stepItems) {\n        this.setStepStyle();\n      }\n    }\n  }\n  @Input()\n  set size(value) {\n    this._size = value;\n    this.setCls();\n  }\n  @Input()\n  set status(value: StepStatusEnum) {\n    this._status = value;\n    if (this.stepItems) {\n      this.setStepStyle();\n    }\n  }\n  @Input()\n  set direction(value: StepDirectionEnum) {\n    this._direction = value;\n    this.setCls();\n  }\n\n  @HostBinding('class.am-steps')\n  clsSteps: boolean = true;\n  @HostBinding('class.am-steps-small')\n  clsStepsSmall: boolean;\n  @HostBinding('class.am-steps-label-vertical')\n  clsStepsLabelVtl: boolean;\n  @HostBinding('class.am-steps-vertical')\n  clsStepsVtl: boolean;\n  @HostBinding('class.am-steps-horizontal')\n  clsStepsHztl: boolean;\n\n  constructor(private _elf: ElementRef, private _render: Renderer2) { }\n\n  setStepStyle() {\n    const itemCount = this.stepItems.length;\n    const itemArr = this.stepItems['_results'];\n    for (let index = 0; index < itemCount; index++) {\n      const step = itemArr[index];\n      step.stepNumber = index + 1;\n      step.outStatus = this._status;\n      step.currentIndex = this._current + 1;\n      step.iconSize = this._size === 'small' ? (this._status === StepStatusEnum.WAIT ? 'xxs' : 'xs') : 'md';\n      if (index < itemCount - 1 && itemArr[index + 1].status === StepStatusEnum.ERROR) {\n        step.stepItemCls = step.stepItemCls\n          ? Object.assign(step.stepItemCls, { 'error-tail': true })\n          : { 'error-tail': true };\n      }\n    }\n  }\n\n  setCls() {\n    if (this._direction === StepDirectionEnum.HORIZONTAL) {\n      this.clsStepsLabelVtl = true;\n      this.clsStepsHztl = true;\n      this.clsStepsVtl = false;\n    } else if (this._direction === StepDirectionEnum.VERTICAL) {\n      this.clsStepsVtl = true;\n      this.clsStepsHztl = false;\n    }\n    if (this._size === 'small') {\n      this.clsStepsSmall = true;\n    } else {\n      this.clsStepsSmall = false;\n    }\n  }\n\n  ngOnInit() {\n    this.setCls();\n  }\n\n  ngAfterContentInit() {\n    setTimeout(() => {\n      this.setStepStyle();\n    }, 0);\n    this.stepItems.changes.subscribe(change => {\n      setTimeout(() => {\n        this.setStepStyle();\n      }, 0);\n    });\n  }\n\n}\n","<ng-content></ng-content>\n","import { NgModule } from '@angular/core';\nimport { StepsComponent } from './steps.component';\nimport { CommonModule } from '@angular/common';\nimport { FormsModule } from '@angular/forms';\nimport { IconModule } from 'ng-zorro-antd-mobile/icon';\nimport { StepComponent } from './step/step.component';\n\n@NgModule({\n  exports: [StepsComponent, StepComponent],\n  declarations: [StepsComponent, StepComponent],\n  imports: [CommonModule, FormsModule, IconModule]\n})\nexport class StepsModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}