import { ActionType, ProFormDependency, ProFormField, ProFormItemProps, ProTableProps, } from '@ant-design/pro-components'; import { UploadMaterial } from '@chageable/components'; import React, { MutableRefObject } from 'react'; interface ProFormUploadMaterialProps extends ProFormItemProps { fieldProps: { maxCount: number; onChange?: (fileList: any[]) => void; fileList?: any[]; request: ProTableProps['request']; toolBarRender?: ProTableProps['toolBarRender']; actionRef?: MutableRefObject; }; } const ProFormUploadMaterial: React.FC = ({ fieldProps, ...rest }) => { return ( {(data, form) => ( { form.setFieldValue( rest.name, fileList?.map((file: any) => file.url), ); }} fileList={data[rest.name]?.map((url: string, index: number) => { return { uid: index.toString(), name: url, // @ts-ignore status: 'success', thumbUrl: url, url: url, }; })} {...fieldProps} /> )} ); }; export default ProFormUploadMaterial;