This commit is contained in:
23
node_modules/react-dnd/lib/core/DragPreviewImage.js
generated
vendored
Normal file
23
node_modules/react-dnd/lib/core/DragPreviewImage.js
generated
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
import { useEffect, memo } from 'react';
|
||||
/**
|
||||
* A utility for rendering a drag preview image
|
||||
*/
|
||||
export const DragPreviewImage = memo(function DragPreviewImage({ connect, src }) {
|
||||
useEffect(() => {
|
||||
if (typeof Image === 'undefined')
|
||||
return;
|
||||
let connected = false;
|
||||
const img = new Image();
|
||||
img.src = src;
|
||||
img.onload = () => {
|
||||
connect(img);
|
||||
connected = true;
|
||||
};
|
||||
return () => {
|
||||
if (connected) {
|
||||
connect(null);
|
||||
}
|
||||
};
|
||||
});
|
||||
return null;
|
||||
});
|
||||
Reference in New Issue
Block a user