UNPKG

ng-zorro-antd-mobile

Version:

An enterprise-class mobile UI components based on Ant Design and Angular

1 lines 17.4 kB
{"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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"}