import * as React from 'react'; import cn from 'classnames'; import { IFormComponentProps, IFormFieldChildProps } from '../shared'; import { FormField } from '../Field'; import { Upload, IUploadFileItem, IUploadProps } from '../../upload'; import { warningDefaultValueProp } from '../utils'; import omit from '../../utils/omit'; export type IFormUploadFieldProps = IFormComponentProps< T[], Omit >; function renderUpload( childProps: IFormFieldChildProps, props: IFormUploadFieldProps ) { const { value, onChange } = childProps; return ( ); } export function FormUploadField( props: IFormUploadFieldProps ) { const { className, ...rest } = props; React.useEffect(() => { // warning for use 'props.defaultFileList' in Form Upload Field warningDefaultValueProp( !('defaultFileList' in (props.props ?? {})), 'defaultFileList', 'FormUploadField' ); // eslint-disable-next-line react-hooks/exhaustive-deps }, []); return ( {childProps => renderUpload(childProps, props)} ); }