import React from 'react'; import type { ProFormColumnsType } from '@ant-design/pro-form'; import { ProFormSelect, ProFormText } from '@ant-design/pro-form'; import ProForm, { BetaSchemaForm } from '@ant-design/pro-form'; const valueEnum = { all: { text: '全部', status: 'Default' }, open: { text: '未解决', status: 'Error', }, closed: { text: '已解决', status: 'Success', disabled: true, }, processing: { text: '解决中', status: 'Processing', }, }; type DataItem = { name: string; state: string; }; const columns: ProFormColumnsType[] = [ { title: '标题', dataIndex: 'title', formItemProps: { rules: [ { required: true, message: '此项为必填项', }, ], }, width: 'm', }, { title: '状态', dataIndex: 'state', valueType: 'select', valueEnum, width: 'm', }, ]; export default () => { return (

ProForm

表单1

trigger={点击我} layoutType="Embed" onFinish={async (values) => { console.log(values); }} columns={columns} />

表单2

trigger={点击我} layoutType="Embed" onFinish={async (values) => { console.log(values); }} columns={[ { title: '创建时间', key: 'showTime', dataIndex: 'createName', valueType: 'date', }, { title: '分组', valueType: 'group', columns: [ { title: '状态', dataIndex: 'groupState', valueType: 'select', width: 'xs', valueEnum, }, { title: '标题', width: 'md', dataIndex: 'groupTitle', formItemProps: { rules: [ { required: true, message: '此项为必填项', }, ], }, }, ], }, ]} />
); };