- fix formatting for inmut number;

This commit is contained in:
Vitalii Kiiko
2025-11-03 15:23:01 +01:00
parent 40864d5202
commit e42f724e6b

View File

@@ -1,7 +1,7 @@
import React from 'react'; import React from 'react';
import { classNames } from 'primereact/utils'; import { classNames } from 'primereact/utils';
import { Controller } from 'react-hook-form'; import { Controller } from 'react-hook-form';
import { is, isEmpty } from 'ramda'; import { is, isEmpty, isNil } from 'ramda';
import { InputNumber } from 'primereact/inputnumber'; import { InputNumber } from 'primereact/inputnumber';
import { isNaN } from 'mathjs'; import { isNaN } from 'mathjs';
@@ -18,7 +18,7 @@ const NumberInput = ({
icon = null, icon = null,
locale = 'it-IT', locale = 'it-IT',
minFractionDigits = 0, minFractionDigits = 0,
maxFractionDigits = 1, maxFractionDigits = 0,
min, min,
max, max,
disabled = false, disabled = false,
@@ -27,6 +27,7 @@ const NumberInput = ({
}) => { }) => {
const minAttr = config.min ? config.min : min; const minAttr = config.min ? config.min : min;
const maxAttr = config.max ? config.max : max; const maxAttr = config.max ? config.max : max;
const input = <Controller const input = <Controller
name={fieldName} name={fieldName}
control={control} control={control}
@@ -40,9 +41,10 @@ const NumberInput = ({
onValueChange={(e) => field.onChange(e.value)} onValueChange={(e) => field.onChange(e.value)}
min={minAttr} min={minAttr}
max={maxAttr} max={maxAttr}
mode="decimal"
locale={locale} locale={locale}
showButtons showButtons
useGrouping={useGrouping} useGrouping={!isNil(maxFractionDigits) && parseInt(maxFractionDigits) !== 0}
maxFractionDigits={!isNaN(parseInt(maxFractionDigits)) ? parseInt(maxFractionDigits) : 0} maxFractionDigits={!isNaN(parseInt(maxFractionDigits)) ? parseInt(maxFractionDigits) : 0}
minFractionDigits={!isNaN(parseInt(minFractionDigits)) ? parseInt(minFractionDigits) : 0} minFractionDigits={!isNaN(parseInt(minFractionDigits)) ? parseInt(minFractionDigits) : 0}
className={classNames({ 'p-invalid': fieldState.invalid })}/> className={classNames({ 'p-invalid': fieldState.invalid })}/>