UploadFiles.jsx 907 B

1234567891011121314151617181920212223242526272829
  1. import { useDropzone } from 'react-dropzone'
  2. import React, { useEffect } from 'react'
  3. import { Button,Image } from 'antd'
  4. import { UploadOutlined } from '@ant-design/icons'
  5. import "antd/dist/antd.css";
  6. export function Dropzone({ onLoad }) {
  7. const { acceptedFiles, getRootProps, getInputProps } = useDropzone()
  8. const files = acceptedFiles.map((file) => (
  9. <li key={file.path}>
  10. {file.path} - {file.size} bytes
  11. </li>
  12. ))
  13. useEffect(() => {
  14. if (acceptedFiles) onLoad(acceptedFiles)
  15. }, [acceptedFiles])
  16. return (
  17. <section className="container">
  18. <div {...getRootProps({ className: 'Dropzone' })}>
  19. <input {...getInputProps()} />
  20. <Button type="dashed" xl={{ size: 'large' }}
  21. sm={{size:'small'}}
  22. icon={<UploadOutlined />}>
  23. Drag 'n' drop some files here, or click to select files
  24. </Button>
  25. </div>
  26. </section>
  27. )
  28. }