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