feat(props): add onZoomPaneClick

This commit is contained in:
Nate Amack
2020-07-31 10:45:40 -06:00
parent e3d24507e5
commit 2a0274b9a3
4 changed files with 26 additions and 2 deletions
+15
View File
@@ -14,6 +14,7 @@ const initialElements = [
const onNodeDragStart = (node) => console.log('drag start', node);
const onNodeDragStop = (node) => console.log('drag stop', node);
const onElementClick = (element) => console.log('click', element);
const onZoomPaneClick = () => console.log('onZoomPaneClick');
const InteractionFlow = () => {
const [elements, setElements] = useState(initialElements);
@@ -25,6 +26,7 @@ const InteractionFlow = () => {
const [zoomOnScroll, setZoomOnScroll] = useState(false);
const [zoomOnDoubleClick, setZoomOnDoubleClick] = useState(false);
const [paneMoveable, setPaneMoveable] = useState(true);
const [captureZoomClick, setCaptureZoomClick] = useState(false);
return (
<ReactFlow
@@ -39,6 +41,7 @@ const InteractionFlow = () => {
onNodeDragStart={onNodeDragStart}
onNodeDragStop={onNodeDragStop}
paneMoveable={paneMoveable}
onZoomPaneClick={captureZoomClick ? onZoomPaneClick : undefined}
>
<MiniMap />
<Controls />
@@ -116,6 +119,18 @@ const InteractionFlow = () => {
/>
</label>
</div>
<div>
<label htmlFor="capturezoompaneclick">
capture zoom pane click
<input
id="capturezoompaneclick"
type="checkbox"
checked={captureZoomClick}
onChange={(evt) => setCaptureZoomClick(evt.target.checked)}
className="react-flow__capturezoompaneclick"
/>
</label>
</div>
</div>
</ReactFlow>
);