feat(react/svelte): controlled viewport (#3461)
* feat(react): controlled viewport * refactor(react): cleanup viewport * feat(svelte): two way data binding for viewport, cleanup transform <> viewport stuff * refactor(svelte): viewport stuff
This commit is contained in:
@@ -183,7 +183,9 @@ export function createPanZoomHandler({
|
||||
onPaneContextMenu && isRightClickPan(panOnDrag, zoomPanValues.mouseButton ?? 0)
|
||||
);
|
||||
|
||||
onTransformChange([event.transform.x, event.transform.y, event.transform.k]);
|
||||
if (!event.sourceEvent?.sync) {
|
||||
onTransformChange([event.transform.x, event.transform.y, event.transform.k]);
|
||||
}
|
||||
|
||||
if (onPanZoom && !event.sourceEvent?.internal) {
|
||||
onPanZoom?.(event.sourceEvent as MouseEvent | TouchEvent, transformToViewport(event.transform));
|
||||
|
||||
Reference in New Issue
Block a user