You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Basically when dragging something that has canvas inside, the ghost clone has blank canvas; it would be great if you could copy the previous canvas into the cloned one so that the ghost works properly, hide this new functionality behind a flag.
line 88: const ghost: HTMLElement = wrapperElement.cloneNode(true) as HTMLElement;
The problem is that cloneNode doesn't copy content of canvas so cloned canvas is blank so need to do something like this following line 88.
if (copyFullCanvas) {
let elements = ghost.querySelectorAll("canvas");
if (elements.length) {
let sourceCanvas = wrapperElement.querySelectorAll("canvas");
elements.forEach((canvas, idx)=>{
let destCtx = canvas.getContext('2d');
destCtx.drawImage(sourceCanvas[idx], 0, 0);
});
}
}
The text was updated successfully, but these errors were encountered:
Basically when dragging something that has canvas inside, the ghost clone has blank canvas; it would be great if you could copy the previous canvas into the cloned one so that the ghost works properly, hide this new functionality behind a flag.
https://github.com/kutlugsahin/smooth-dnd/blob/master/src/mediator.ts
The problem is that cloneNode doesn't copy content of canvas so cloned canvas is blank so need to do something like this following line 88.
The text was updated successfully, but these errors were encountered: