import { Input } from 'antd'; import React from 'react'; import { useIntl } from '@ant-design/pro-provider'; import type { ProFieldFC } from '../../index'; /** * 最基本的组件,就是个普通的 Input.TextArea * * @param */ const FieldTextArea: ProFieldFC<{ text: string; }> = ({ text, mode, render, renderFormItem, fieldProps }, ref) => { const intl = useIntl(); if (mode === 'read') { const dom = {text ?? '-'}; if (render) { return render(text, { mode, ...fieldProps }, dom); } return dom; } if (mode === 'edit' || mode === 'update') { const dom = ( { if (e.key === 'Enter') e.stopPropagation(); }} placeholder={intl.getMessage('tableForm.inputPlaceholder', '请输入')} ref={ref} {...fieldProps} /> ); if (renderFormItem) { return renderFormItem(text, { mode, ...fieldProps }, dom); } return dom; } return null; }; export default React.forwardRef(FieldTextArea);