-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Description
🧐 问题描述
2版本是好的,升级到3版本我扩展的form字段就失效了,找不到文档
💻 示例代码
import { lazy } from 'react';
import {
ProConfigProvider,
} from '@ant-design/pro-components';
import { Button } from 'antd';
import Lazyload from '@/component/lazyLoad/index';
const UploadImg = lazy(() => import('@/component/form/uploadImg/index'));
const UploadImgAll = lazy(() => import('@/component/form/uploadImgAll/index'));
const UploadImgVideoAll = lazy(() => import('@/component/form/uploadImgVideoAll/index'));
const Teditor = lazy(() => import('@/component/form/teditor/index'));
const PreviewTeditor = lazy(() => import('@/component/preview/teditor/index'));
const UploadFile = lazy(() => import('@/component/form/uploadFile/index'));
const UploadFileAll = lazy(() => import('@/component/form/uploadFileAll/index'));
const TencentMap = lazy(() => import('@/component/form/tencentMap/index'));
const Province = lazy(() => import('@/component/form/province'));
const ProvinceCity = lazy(() => import('@/component/form/provinceCity'));
const ProvinceCityArea = lazy(() => import('@/component/form/provinceCityArea'));
/**
-
pro form超级表单的配置,增加自定义字段
-
@link https://www.superadminx.com/
*/
export default (props) => {return (<>
<ProConfigProvider
valueTypeMap={{
// 上传图片
uploadImg: {
render: (text) =>,
renderFormItem: (text, props) => (
<UploadImg {...props?.fieldProps} />
),
},
// 上传多图
uploadImgAll: {
render: (text) => {
return <>
{text.map(item => {
return
})}
</>
},
renderFormItem: (text, props) => {
return <UploadImgAll {...props?.fieldProps} />
},
},
// 上传多个图片或视频
uploadImgVideoAll: {
render: (text) => {
return <>
{text.map(item => {
return <Button type="link" size="small" link={${item.url}}>{item.name}
})}
</>
},
renderFormItem: (text, props) => {
return <UploadImgVideoAll {...props?.fieldProps} />
},
},
// 上传文件
uploadFile: {
render: (text) => <Button type="link" size="small" link={${text.url}}>{text.name},
renderFormItem: (text, props) => {
return <UploadFile {...props?.fieldProps} />
},
},
// 上传多个文件
uploadFileAll: {
render: (text) => {
return <>
{text.map(item => {
return <Button type="link" size="small" link={${item.url}}>{item.name}
})}
</>
},
renderFormItem: (text, props) => {
return <UploadFileAll {...props?.fieldProps} />
},
},
// 编辑器
teditor: {
render: (text) => ,
renderFormItem: (text, props) => (
<Teditor {...props?.fieldProps} />
),
},
// 腾讯地图选择经纬度
tencentMap: {
render: (text) => text,
renderFormItem: (text, props) => (
<TencentMap {...props?.fieldProps} />
),
},
// 省选择
province: {
render: (text) => text,
renderFormItem: (text, props) => (
<Province {...props?.fieldProps} />
),
},
// 省市选择
provinceCity: {
render: (text) => text,
renderFormItem: (text, props) => (
<ProvinceCity {...props?.fieldProps} />
),
},
// 省市区选择
provinceCityArea: {
render: (text) => text,
renderFormItem: (text, props) => (
<ProvinceCityArea {...props?.fieldProps} />
),
},
}}
>
{props.children}
</>
);
};