diff --git a/web/src/lib/canvas/canvas-live-viewport.ts b/web/src/lib/canvas/canvas-live-viewport.ts index d10dd0a1a..e7337225a 100644 --- a/web/src/lib/canvas/canvas-live-viewport.ts +++ b/web/src/lib/canvas/canvas-live-viewport.ts @@ -12,7 +12,11 @@ export function applyCanvasLiveViewport(container: HTMLDivElement | null, viewpo container.style.setProperty("--canvas-grid-x", `${viewport.x % gridSize}px`); container.style.setProperty("--canvas-grid-y", `${viewport.y % gridSize}px`); container.style.setProperty("--canvas-dot-size", viewport.k < 0.12 ? "0.8px" : "1.15px"); - if (notify) container.dispatchEvent(new CustomEvent(CANVAS_VIEWPORT_PREVIEW_EVENT, { detail: viewport })); + if (notify) { + container.dispatchEvent(new CustomEvent(CANVAS_VIEWPORT_PREVIEW_EVENT, { detail: viewport })); + // Ant Design overlays watch scrollable ancestors, but CSS transforms do not emit layout events. + container.dispatchEvent(new Event("scroll")); + } } export function subscribeCanvasViewportPreview(container: HTMLDivElement, listener: (viewport: ViewportTransform) => void) {