From 664a8126f3df79b21ccc5090c2831fa919081ded Mon Sep 17 00:00:00 2001 From: Nicolas Frizzarin Date: Mon, 21 Apr 2025 14:42:06 +0200 Subject: [PATCH] fix: redundant calculation and make more strict typings --- packages/primeng/src/inputnumber/inputnumber.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/primeng/src/inputnumber/inputnumber.ts b/packages/primeng/src/inputnumber/inputnumber.ts index f531a0b311f..0c5f49586c3 100644 --- a/packages/primeng/src/inputnumber/inputnumber.ts +++ b/packages/primeng/src/inputnumber/inputnumber.ts @@ -40,6 +40,7 @@ export const INPUTNUMBER_VALUE_ACCESSOR: any = { useExisting: forwardRef(() => InputNumber), multi: true }; + /** * InputNumber is an input component to provide numerical input. * @group Components @@ -402,6 +403,7 @@ export class InputNumber extends BaseComponent implements OnInit, AfterContentIn * @group Props */ @Input({ transform: booleanAttribute }) autofocus: boolean | undefined; + /** * When present, it specifies that the element should be disabled. * @group Props @@ -409,6 +411,7 @@ export class InputNumber extends BaseComponent implements OnInit, AfterContentIn @Input() get disabled(): boolean | undefined { return this._disabled; } + set disabled(disabled: boolean | undefined) { if (disabled) this.focused = false; @@ -416,6 +419,7 @@ export class InputNumber extends BaseComponent implements OnInit, AfterContentIn if (this.timer) this.clearTimer(); } + /** * Spans 100% width of the container when enabled. * @group Props @@ -639,6 +643,7 @@ export class InputNumber extends BaseComponent implements OnInit, AfterContentIn const decimalChar = this.getDecimalChar(); return new RegExp(`[${decimalChar}]`, 'g'); } + getDecimalChar(): string { const formatter = new Intl.NumberFormat(this.locale, { ...this.getOptions(), useGrouping: false }); return formatter @@ -1516,7 +1521,7 @@ export class InputNumber extends BaseComponent implements OnInit, AfterContentIn writeValue(value: any): void { this.value = value ? Number(value) : value; if (this.input) { - this.input.nativeElement.value = value ? Number(value) : value; + this.input.nativeElement.value = this.value ? String(this.value) : null; } this.cd.markForCheck(); }