@porscheinformatik/clr-addons
Version:
Addon components for Clarity Angular
52 lines (51 loc) • 2.64 kB
TypeScript
import { AfterViewChecked, ElementRef, EventEmitter, OnDestroy, OnInit, Renderer2 } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import * as i0 from "@angular/core";
export declare class ClrNumericField implements OnInit, OnDestroy, AfterViewChecked, ControlValueAccessor {
private renderer;
private inputEl;
textAlign: string;
decimalPlaces: number;
roundValue: boolean;
autofillDecimals: boolean;
decimalSeparator: string;
groupingSeparator: string;
/**
* @deprecated Use {@link clrInputSuffix} or {@link clrInputPrefix} from Clarity instead.
*/
unitPosition: string;
numericValueChanged: EventEmitter<number>;
private displayValue;
private originalValue;
private _numericValue;
private _unit;
private inputChangeListener;
private keyupListener;
private keydownListener;
set numericValue(value: number);
/**
* @deprecated Use {@link clrInputSuffix} or {@link clrInputPrefix} from Clarity instead.
*/
set unit(value: string);
private unitSpan;
private allowedKeys;
onChange: (_: number) => void;
onTouched: () => void;
registerOnChange(fn: (_: number) => void): void;
registerOnTouched(fn: () => void): void;
setDisabledState(isDisabled: boolean): void;
writeValue(value: number): void;
constructor(renderer: Renderer2, inputEl: ElementRef);
ngOnInit(): void;
ngOnDestroy(): void;
ngAfterViewChecked(): void;
handleInputChanged(): void;
formatInput(element: HTMLInputElement, finalFormatting: boolean): void;
updateInput(value: string, updateAsync: boolean): void;
getValueForFormControl(): number;
private injectUnitSymbol;
private detachListener;
private roundOrTruncate;
static ɵfac: i0.ɵɵFactoryDeclaration<ClrNumericField, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<ClrNumericField, "[clrNumeric]", never, { "textAlign": { "alias": "clrTextAlign"; "required": false; }; "decimalPlaces": { "alias": "clrDecimalPlaces"; "required": false; }; "roundValue": { "alias": "clrRoundDisplayValue"; "required": false; }; "autofillDecimals": { "alias": "clrAutofillDecimals"; "required": false; }; "decimalSeparator": { "alias": "clrDecimalSep"; "required": false; }; "groupingSeparator": { "alias": "clrGroupingSep"; "required": false; }; "unitPosition": { "alias": "clrUnitPosition"; "required": false; }; "numericValue": { "alias": "clrNumericValue"; "required": false; }; "unit": { "alias": "clrUnit"; "required": false; }; }, { "numericValueChanged": "clrNumericValueChange"; }, never, never, false, never>;
}