refactor(editor): add dom renderer entry for canvas element (#12149)

This commit is contained in:
Yifeng Wang authored and GitHub committed 2025-05-14 16:22:16 +08:00
1 parent 6358249aea
commit 9cabe03386
20 files changed
+911 -42

No files matched your search

@@ -1,4 +1,5 @@
import {
CanvasRenderer,
OverlayIdentifier,
type SurfaceBlockComponent,
} from '@blocksuite/affine-block-surface';
@@ -315,8 +316,16 @@ export class MindMapDragExtension extends InteractivityExtension {
const renderer = surfaceBlock?.renderer;
const indicatorOverlay = this._indicatorOverlay;
if (!renderer || !indicatorOverlay) {
return;
// TODO: handle DOM renderer case for mindmap drag image
if (
!renderer ||
!(renderer instanceof CanvasRenderer) ||
!indicatorOverlay
) {
console.warn(
'Skipping drag image setup: DOM renderer or overlay missing.'
);
return () => {}; // Return an empty cleanup function
}
const nodeBound = mindmapNode.element.elementBound;