fix: number field format in readPretty mode affecting edit mode (#6050)

This commit is contained in:
Katherine 2025-01-13 17:18:09 +08:00 committed by GitHub
parent 87284d6409
commit 1cb9ecce6f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -12,6 +12,7 @@ import { InputNumber as AntdNumber, InputNumberProps as AntdInputNumberProps } f
import React from 'react';
import { InputNumberReadPrettyProps, ReadPretty } from './ReadPretty';
import BigNumber from 'bignumber.js';
import { omit } from 'lodash';
type ComposedInputNumber = React.ForwardRefExoticComponent<
Pick<Partial<any>, string | number | symbol> & React.RefAttributes<unknown>
@ -37,7 +38,14 @@ export const InputNumber: ComposedInputNumber = connect((props: AntdInputNumberP
onChange(toSafeNumber(v));
}
};
return <AntdNumber onChange={handleChange} {...others} />;
let inputNumberProps = {
onChange: handleChange,
...others,
};
if (others['formatStyle']) {
inputNumberProps = omit(inputNumberProps, ['addonAfter', 'addonBefore']);
}
return <AntdNumber {...inputNumberProps} />;
}, mapReadPretty(ReadPretty));
InputNumber.ReadPretty = ReadPretty;