Sortable.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import { sortableContainer, SortableElement, sortableElement, SortableHandle } from 'react-sortable-hoc'
  2. import { Button,Image } from 'antd'
  3. export const SortableItem = SortableElement(({ url, onRemoveImage, _id }) => {
  4. return (
  5. <>
  6. <img
  7. style={{
  8. // margin: '20px',
  9. maxWidth: '300px',
  10. minWidth: '100px',
  11. objectFit: 'cover',
  12. boxShadow: '0 5px 10px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22)',
  13. maxHeight: '300px',
  14. minHeight:'100px'
  15. }}
  16. src={'/' + url}
  17. />
  18. <Button
  19. type="primary"
  20. danger
  21. size="small"
  22. style={{
  23. float: 'right',
  24. margin:'5px'
  25. }}
  26. onClick={() => onRemoveImage(_id)}
  27. >
  28. {' '}
  29. x{' '}
  30. </Button>
  31. </>
  32. )
  33. })
  34. export const SortableContainer = sortableContainer(({ children ,checkLength}) => {
  35. return (
  36. <>
  37. <ul style={{ display: 'flex', flexDirection: 'row', margin: '5px' }}>{children}</ul>
  38. </>
  39. )
  40. })