feat(props): add onMoveStart and onMoveEnd #358

This commit is contained in:
moklick
2020-07-24 17:39:35 +02:00
parent d73105df61
commit b77977997b
5 changed files with 95 additions and 8 deletions
+15 -2
View File
@@ -21,6 +21,7 @@ import {
Edge,
Connection,
ConnectionLineType,
FlowTransform,
} from '../../types';
export interface GraphViewProps {
@@ -35,7 +36,9 @@ export interface GraphViewProps {
onNodeDragStop?: (node: Node) => void;
onConnect?: (connection: Connection | Edge) => void;
onLoad?: OnLoadFunc;
onMove?: () => void;
onMove?: (flowTransform?: FlowTransform) => void;
onMoveStart?: (flowTransform?: FlowTransform) => void;
onMoveEnd?: (flowTransform?: FlowTransform) => void;
selectionKeyCode: number;
nodeTypes: NodeTypesType;
edgeTypes: EdgeTypesType;
@@ -63,6 +66,8 @@ const GraphView = memo(
nodeTypes,
edgeTypes,
onMove,
onMoveStart,
onMoveEnd,
onLoad,
onElementClick,
onNodeMouseEnter,
@@ -162,7 +167,15 @@ const GraphView = memo(
};
}, []);
useD3Zoom({ zoomPane, onMove, selectionKeyPressed, zoomOnScroll, zoomOnDoubleClick });
useD3Zoom({
zoomPane,
onMove,
onMoveStart,
onMoveEnd,
selectionKeyPressed,
zoomOnScroll,
zoomOnDoubleClick,
});
useEffect(() => {
if (d3Initialised && onLoad) {