@duoduo-oba/ng-devui
Version:
DevUI components based on Angular
70 lines (69 loc) • 2.33 kB
TypeScript
import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnDestroy, SimpleChanges } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
export declare type InputSizeType = '' | 'sm' | 'lg';
export declare class InputNumberComponent implements ControlValueAccessor, OnChanges, OnDestroy, AfterViewInit {
private cdr;
private el;
max: number;
min: number;
step: number;
disabled: boolean;
size: InputSizeType;
decimalLimit: any;
autoFocus: boolean;
allowEmpty: boolean;
placeholder: string;
maxLength: number;
reg: RegExp | string;
afterValueChanged: EventEmitter<number>;
whileValueChanging: EventEmitter<number>;
incButton: ElementRef;
decButton: ElementRef;
inputElement: ElementRef;
private value;
private incListener;
private decListener;
private incAction;
private decAction;
disabledInc: boolean;
disabledDec: boolean;
valueInput: number;
lastEmittedValue: number;
private onTouchedCallback;
private onChangeCallback;
constructor(cdr: ChangeDetectorRef, el: ElementRef);
registerOnChange(fn: any): void;
registerOnTouched(fn: any): void;
setDisabledState(isDisabled: boolean): void;
writeValue(newValue: any): void;
private valueMustBeValid;
private clamp;
private ensureValueInRange;
private setValue;
ngAfterViewInit(): void;
ngOnChanges(changes: SimpleChanges): void;
ngOnDestroy(): void;
registerListeners(): void;
subscribeActions(): void;
subscribeIncAction(): void;
subscribeDecAction(): void;
unsubscribeActions(): void;
unsubscribeIncAction(): void;
unsubscribeDecAction(): void;
private increaseValue;
private decreaseValue;
private canIncrease;
private canDecrease;
private toggleDisabled;
ensureValueIsValid(event: Event): void;
private checkRangeValues;
private getDecimals;
private getMaxDecimals;
protectInput(event: KeyboardEvent): void;
private notifyValueChange;
private notifyWhileValueChanging;
private updateValue;
handleBackspace(event: KeyboardEvent): void;
registerBlurListener(): void;
emitBlurEvent(event: MouseEvent): void;
}