UNPKG

@duoduo-oba/ng-devui

Version:

DevUI components based on Angular

70 lines (69 loc) 2.33 kB
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; }