UNPKG

ng-zorro-antd-mobile

Version:

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

1 lines 22.3 kB
{"version":3,"file":"ng-zorro-antd-mobile-stepper.mjs","sources":["../../components/stepper/stepper.component.ts","../../components/stepper/stepper.component.html","../../components/stepper/stepper.module.ts","../../components/stepper/ng-zorro-antd-mobile-stepper.ts"],"sourcesContent":["import { Component, Input, Output, EventEmitter, OnChanges, HostBinding, forwardRef } from '@angular/core';\nimport { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';\n\n@Component({\n selector: 'Stepper, nzm-stepper',\n templateUrl: './stepper.component.html',\n providers: [\n {\n provide: NG_VALUE_ACCESSOR,\n useExisting: forwardRef(() => StepperComponent),\n multi: true\n }\n ]\n})\nexport class StepperComponent implements OnChanges, ControlValueAccessor {\n prefixCls: string = 'am-stepper';\n upDisableCls: object;\n downDisableCls: object;\n stepperCls: object;\n\n private _max: number = Infinity;\n private _min: number = -Infinity;\n private _value: number;\n private _step: number = 1;\n private _defaultValue: number;\n private _disabled: boolean = false;\n private _readOnly: boolean = false;\n private _showNumber: boolean = false;\n private _upDisabled: boolean = false;\n private _downDisabled: boolean = false;\n private _isUpClick: boolean = false;\n private _isDownClick: boolean = false;\n private _inputLock = false;\n\n @Input()\n get max(): number {\n return this._max;\n }\n set max(value: number) {\n this._max = value;\n }\n @Input()\n get min(): number {\n return this._min;\n }\n set min(value: number) {\n this._min = value;\n }\n @Input()\n get value(): number {\n return this._value;\n }\n set value(v: number) {\n this._value = v;\n }\n @Input()\n set step(value) {\n this._step = value;\n }\n @Input()\n set defaultValue(value) {\n if (value) {\n this._defaultValue = value;\n this._value = value;\n }\n }\n @Input()\n get disabled(): boolean {\n return this._disabled;\n }\n set disabled(value: boolean) {\n if (value) {\n this._downDisabled = value;\n this._upDisabled = value;\n }\n this._disabled = value;\n this.clsStpDisabled = value;\n }\n @Input()\n get readOnly(): boolean {\n return this._readOnly;\n }\n set readOnly(value: boolean) {\n this._readOnly = value;\n }\n @Input()\n set showNumber(value: boolean) {\n this._showNumber = value;\n this.clsShowNum = value;\n }\n @Output()\n onChange = new EventEmitter();\n\n @HostBinding('class.am-stepper')\n clsStepper: boolean = true;\n @HostBinding('class.am-stepper-disabled')\n clsStpDisabled: boolean = this._disabled;\n @HostBinding('class.showNumber')\n clsShowNum: boolean = this._showNumber;\n private onChangeFn: (value: number) => void = () => {};\n private onTouchFn: (value: number) => void = () => {};\n\n constructor() {}\n\n onIncrease() {\n if (!this._upDisabled) {\n this._value = this.plus(this._value, this._step);\n this.onChange.emit(this._value);\n this.onChangeFn(this._value);\n if (this.plus(this._value, this._step) > this._max) {\n this._upDisabled = true;\n }\n if (this.minus(this._value, this._step) >= this._min) {\n this._downDisabled = false;\n }\n this._isUpClick = true;\n this.setCls();\n setTimeout(() => {\n this._isUpClick = false;\n this.setCls();\n }, 100);\n }\n }\n\n onDecrease() {\n if (!this._downDisabled) {\n this._value = this.minus(this._value, this._step);\n this.onChange.emit(this._value);\n this.onChangeFn(this._value);\n if (this.minus(this._value, this._step) < this._min) {\n this._downDisabled = true;\n }\n if (this.plus(this._value, this._step) <= this._max) {\n this._upDisabled = false;\n }\n this._isDownClick = true;\n this.setCls();\n setTimeout(() => {\n this._isDownClick = false;\n this.setCls();\n }, 100);\n }\n }\n\n compositionStart() {\n this._inputLock = true;\n }\n\n compositionEnd() {\n this._inputLock = false;\n }\n\n inputChange(event) {\n // 'compositionend' is earlier than ngModelChange, Therefore use timer to make ngModelChange runs after 'compositionend' event\n setTimeout(() => {\n if (this._inputLock) {\n return;\n }\n\n const allowDecimal = this._step % 1 !== 0;\n const allowNegative = this._min < 0;\n let decimalFlag = false;\n let negativeFlag = false;\n if (!event) event = '';\n let value = event.toString().replace(/\\D/g, (match, index, str) => {\n if (allowDecimal && match === '.' && !decimalFlag) {\n decimalFlag = true;\n return '.';\n }\n if (allowNegative && match === '-' && !negativeFlag) {\n negativeFlag = true;\n return '-';\n }\n return '';\n });\n if (negativeFlag && value.indexOf('-') > 0) {\n value = value.replace(/-/g, '');\n }\n\n if (!isNaN(value)) {\n this._value = +value;\n this._upDisabled = this.plus(this._value, this._step) > this._max ? true : false;\n this._downDisabled = this.minus(this._value, this._step) < this._min ? true : false;\n }\n\n this.setCls();\n this.onChange.emit(this._value);\n this.onChangeFn(this._value);\n }, 0);\n }\n\n inputBlur() {\n let value = +this._value;\n if (+this._value === -0) {\n value = 0;\n }\n if (this._value < this._min) {\n value = this._min;\n } else if (this._value > this._max) {\n value = this._max;\n }\n\n const len = this._step.toString().length - this._step.toString().indexOf('.') - 1;\n value = +value.toFixed(len);\n\n if (value !== this._value) {\n this._value = value;\n this.onChange.emit(this._value);\n this.onChangeFn(this._value);\n }\n }\n\n setCls() {\n this.upDisableCls = {\n [`${this.prefixCls}-handler-up-disabled`]: this._upDisabled,\n [`${this.prefixCls}-handler-active`]: this._isUpClick\n };\n this.downDisableCls = {\n [`${this.prefixCls}-handler-down-disabled`]: this._downDisabled,\n [`${this.prefixCls}-handler-active`]: this._isDownClick\n };\n }\n\n ngOnChanges() {\n if (this._disabled) {\n this._downDisabled = true;\n this._upDisabled = true;\n } else {\n this._upDisabled = this.plus(this._value, this._step) > this._max ? true : false;\n this._downDisabled = this.minus(this._value, this._step) < this._min ? true : false;\n }\n this.setCls();\n }\n\n writeValue(value: number): void {\n this._value = value;\n this.ngOnChanges();\n }\n\n registerOnChange(fn: (value: number) => void): void {\n this.onChangeFn = fn;\n }\n\n registerOnTouched(fn: (value: number) => void): void {\n this.onTouchFn = fn;\n }\n\n plus(num1: number, num2: number): number {\n if (num1 === undefined || num1 === null || num2 === undefined || num2 === null) {\n return;\n }\n const baseNum = Math.pow(10, Math.max(this.digitLength(num1), this.digitLength(num2)));\n return (this.times(num1, baseNum) + this.times(num2, baseNum)) / baseNum;\n }\n\n minus(num1: number, num2: number): number {\n if (num1 === undefined || num1 === null || num2 === undefined || num2 === null) {\n return;\n }\n const baseNum = Math.pow(10, Math.max(this.digitLength(num1), this.digitLength(num2)));\n return (this.times(num1, baseNum) - this.times(num2, baseNum)) / baseNum;\n }\n\n digitLength(num: number): number {\n const eSplit = num.toString().split(/[eE]/);\n const len = (eSplit[0].split('.')[1] || '').length - +(eSplit[1] || 0);\n return len > 0 ? len : 0;\n }\n\n times(num1: number, num2: number): number {\n const num1Changed = this.floatToFixed(num1);\n const num2Changed = this.floatToFixed(num2);\n const baseNum = this.digitLength(num1) + this.digitLength(num2);\n const leftValue = num1Changed * num2Changed;\n return leftValue / Math.pow(10, baseNum);\n }\n\n floatToFixed(num: number): number {\n if (num.toString().indexOf('e') === -1) {\n return Number(num.toString().replace('.', ''));\n }\n const dLen = this.digitLength(num);\n return dLen > 0 ? this.strip(num * Math.pow(10, dLen)) : num;\n }\n\n strip(num: number, precision = 12): number {\n return +parseFloat(num.toPrecision(precision));\n }\n}\n","<div class=\"{{ prefixCls }}-handler-wrap\">\n <span\n role=\"button\"\n class=\"{{ prefixCls }}-handler {{ prefixCls }}-handler-up\"\n style=\"line-height:28px;\"\n [ngClass]=\"upDisableCls\"\n (click)=\"onIncrease()\"\n >\n <Icon [type]=\"'plus'\" [size]=\"'xxs'\"> </Icon>\n </span>\n <span\n role=\"button\"\n class=\"{{ prefixCls }}-handler {{ prefixCls }}-handler-down\"\n style=\"line-height:28px;\"\n [ngClass]=\"downDisableCls\"\n (click)=\"onDecrease()\"\n >\n <Icon [type]=\"'minus'\" [size]=\"'xxs'\"> </Icon>\n </span>\n</div>\n<div class=\"{{ prefixCls }}-input-wrap\">\n <input\n type=\"number\"\n pattern=\"\\-?\\d+(\\.\\d+)?\"\n style=\"outline:none\"\n class=\"{{ prefixCls }}-input\"\n [disabled]=\"disabled\"\n [readonly]=\"readOnly\"\n [autocomplete]=\"'off'\"\n [max]=\"max\"\n [min]=\"min\"\n [(ngModel)]=\"value\"\n (ngModelChange)=\"inputChange($event)\"\n (compositionstart)=\"compositionStart()\"\n (compositionend)=\"compositionEnd()\"\n (blur)=\"inputBlur()\"\n />\n</div>\n","import { NgModule } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\nimport { CommonModule } from '@angular/common';\nimport { IconModule } from 'ng-zorro-antd-mobile/icon';\nimport { StepperComponent } from './stepper.component';\n\n@NgModule({\n exports: [StepperComponent],\n declarations: [StepperComponent],\n imports: [CommonModule, FormsModule, IconModule]\n})\nexport class StepperModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}