| Current Path : /home/emeraadmin/www/node_modules/react-dnd/lib/common/ |
| Current File : /home/emeraadmin/www/node_modules/react-dnd/lib/common/DragPreviewImage.js |
import * as React from 'react';
/*
* A utility for rendering a drag preview image
*/
export const DragPreviewImage = React.memo(({ connect, src }) => {
React.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;
});
DragPreviewImage.displayName = 'DragPreviewImage';