import React from 'react'; import { InputNumber } from 'antd'; import type { ProFieldFC } from '../../index'; export type FieldDigitProps = { text: number; placeholder?: any; }; /** * 数字组件 * * @param FieldDigitProps { * text: number; * moneySymbol?: string; } */ const FieldDigit: ProFieldFC = ( { text, mode: type, render, placeholder, renderFormItem, fieldProps }, ref, ) => { if (type === 'read') { const digit = new Intl.NumberFormat(undefined, fieldProps?.intlProps).format( Number(text) as number, ); const dom = {fieldProps?.formatter?.(digit) || digit}; if (render) { return render(text, { mode: type, ...fieldProps }, dom); } return dom; } if (type === 'edit' || type === 'update') { const dom = ; if (renderFormItem) { return renderFormItem(text, { mode: type, ...fieldProps }, dom); } return dom; } return null; }; export default React.forwardRef(FieldDigit);