@ant-design/x
Version:
Craft AI-driven interfaces effortlessly
31 lines (30 loc) • 819 B
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
import { Upload } from 'antd';
import React from 'react';
/**
* SilentUploader is only wrap children with antd Upload component.
*/
function SilentUploader(props, ref) {
const {
children,
upload,
className,
style,
visible
} = props;
const uploadRef = React.useRef(null);
React.useImperativeHandle(ref, () => uploadRef.current);
// ============================ Render ============================
return /*#__PURE__*/React.createElement(Upload, _extends({}, upload, {
showUploadList: false,
className: className,
style: {
...style,
...(visible === false ? {
display: 'none'
} : {})
},
ref: uploadRef
}), children);
}
export default /*#__PURE__*/React.forwardRef(SilentUploader);