@alauda/ui
Version:
Angular UI components by Alauda Frontend Team.
40 lines (39 loc) • 2.35 kB
TypeScript
import { AfterContentInit, AfterViewInit, ElementRef } from '@angular/core';
import { Observable } from 'rxjs';
import { CommonFormControl } from '../../form';
import { ComponentSize } from '../../internal/types';
import { Bem } from '../../internal/utils';
import { InputAddonAfterDirective, InputAddonBeforeDirective } from '../helper-directives';
import * as i0 from "@angular/core";
export declare class NumberInputComponent extends CommonFormControl<number> implements AfterContentInit, AfterViewInit {
bem: Bem;
size: ComponentSize;
min: number;
max: number;
step: number;
precision: number;
controls: boolean;
placeholder: string;
controlsPosition: string;
angleControls: boolean;
clearable: boolean;
inputRef: ElementRef<HTMLInputElement>;
private readonly addonBeforeRefs;
private readonly addonAfterRefs;
isFocus: boolean;
hasAddonBefore$: Observable<boolean>;
hasAddonAfter$: Observable<boolean>;
ngAfterContentInit(): void;
ngAfterViewInit(): void;
valueIn(v: number): number;
modelOut(value: number): number;
inputChanged(value: string): void;
takeOneStep(positive: boolean): void;
private parsePrecision;
private getStepPrecision;
static ɵfac: i0.ɵɵFactoryDeclaration<NumberInputComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<NumberInputComponent, "aui-number-input", never, { "size": { "alias": "size"; "required": false; }; "min": { "alias": "min"; "required": false; }; "max": { "alias": "max"; "required": false; }; "step": { "alias": "step"; "required": false; }; "precision": { "alias": "precision"; "required": false; }; "controls": { "alias": "controls"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "controlsPosition": { "alias": "controlsPosition"; "required": false; }; "angleControls": { "alias": "angleControls"; "required": false; }; "clearable": { "alias": "clearable"; "required": false; }; }, {}, ["addonBeforeRefs", "addonAfterRefs"], ["[auiInputAddonBefore]", "[auiInputAddonAfter]"], true, never>;
static ngAcceptInputType_min: number | string;
static ngAcceptInputType_max: number | string;
}
export declare const NUMBER_INPUT_MODULE: readonly [typeof NumberInputComponent, typeof InputAddonBeforeDirective, typeof InputAddonAfterDirective];