import React, { useMemo } from 'react';
import Icon from '../Icon/index';
import { Upload } from 'antd';
function LargeScreenComponentUpload(props: ILargeScreenComponentUpload) {
let timer = null;
const { disabled = false, multiple = false, change, styles,btnText } = props;
const Dom = useMemo(() => {
return (
{
change?.(info, 'changeUpload');
}}
beforeUpload={(info, fileList) => {
//防抖
clearTimeout(timer);
timer = setTimeout(() => {
change?.({ file: info, fileList: fileList }, 'beforeUpload');
}, 300);
return false;
}}
>
{btnText}
);
}, [disabled, multiple, styles,btnText]);
return Dom;
}
export default LargeScreenComponentUpload;
export interface ILargeScreenComponentUpload {
disabled?: boolean;
multiple?: boolean;
change?: Function;
styles?: React.CSSProperties;
btnText?:string
}