feat(interaction): add paneMoveable prop #377

This commit is contained in:
moklick
2020-07-30 11:10:41 +02:00
parent f4d1af6589
commit f84eff1a8c
5 changed files with 30 additions and 3 deletions
+4 -2
View File
@@ -60,6 +60,7 @@ export interface GraphViewProps {
markerEndId?: string;
zoomOnScroll: boolean;
zoomOnDoubleClick: boolean;
paneMoveable: boolean;
}
const GraphView = ({
@@ -98,6 +99,7 @@ const GraphView = ({
markerEndId,
zoomOnScroll,
zoomOnDoubleClick,
paneMoveable,
}: GraphViewProps) => {
const zoomPane = useRef<HTMLDivElement>(null);
const rendererNode = useRef<HTMLDivElement>(null);
@@ -141,7 +143,6 @@ const GraphView = ({
updateDimensions();
window.onresize = updateDimensions;
if (rendererNode.current) {
resizeObserver = new ResizeObserver((entries) => {
for (let _ of entries) {
@@ -169,6 +170,7 @@ const GraphView = ({
selectionKeyPressed,
zoomOnScroll,
zoomOnDoubleClick,
paneMoveable,
});
useEffect(() => {
@@ -196,7 +198,7 @@ const GraphView = ({
}
}
}, [d3Initialised, onLoad]);
useEffect(() => {
if (onConnect) {
setOnConnect(onConnect);
+4
View File
@@ -60,6 +60,7 @@ export interface ReactFlowProps extends Omit<HTMLAttributes<HTMLDivElement>, 'on
nodesConnectable: boolean;
elementsSelectable: boolean;
selectNodesOnDrag: boolean;
paneMoveable: boolean;
minZoom: number;
maxZoom: number;
defaultZoom: number;
@@ -110,6 +111,7 @@ const ReactFlow = ({
markerEndId,
zoomOnScroll,
zoomOnDoubleClick,
paneMoveable,
}: ReactFlowProps) => {
const nodeTypesParsed = useMemo(() => createNodeTypes(nodeTypes), []);
const edgeTypesParsed = useMemo(() => createEdgeTypes(edgeTypes), []);
@@ -154,6 +156,7 @@ const ReactFlow = ({
markerEndId={markerEndId}
zoomOnScroll={zoomOnScroll}
zoomOnDoubleClick={zoomOnDoubleClick}
paneMoveable={paneMoveable}
/>
{onSelectionChange && <SelectionListener onSelectionChange={onSelectionChange} />}
{children}
@@ -186,6 +189,7 @@ ReactFlow.defaultProps = {
nodesConnectable: true,
elementsSelectable: true,
selectNodesOnDrag: true,
paneMoveable: true,
minZoom: 0.5,
maxZoom: 2,
defaultZoom: 1,