fix: formatter demo (#54615)

* fix: formatter demo

* fix: formatter demo
This commit is contained in:
叶枫 2025-08-07 11:42:04 +08:00 committed by GitHub
parent 2a30698f14
commit 9d46bd7e45
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -6,11 +6,17 @@ const onChange: InputNumberProps['onChange'] = (value) => {
console.log('changed', value);
};
const formatter: InputNumberProps<number>['formatter'] = (value) => {
const [start, end] = `${value}`.split('.') || [];
const v = `${start}`.replace(/\B(?=(\d{3})+(?!\d))/g, ',');
return `$ ${end ? `${v}.${end}` : `${v}`}`;
};
const App: React.FC = () => (
<Space>
<InputNumber<number>
defaultValue={1000}
formatter={(value) => `$ ${value}`.replace(/\B(?=(\d{3})+(?!\d))/g, ',')}
formatter={formatter}
parser={(value) => value?.replace(/\$\s?|(,*)/g, '') as unknown as number}
onChange={onChange}
/>