Merge branch 'main' of https://github.com/clementloridan/react-flow into clementloridan-main

This commit is contained in:
moklick
2021-11-02 14:41:00 +01:00
5 changed files with 38 additions and 12 deletions
+1 -1
View File
@@ -132,4 +132,4 @@ const CustomNodeFlow = () => {
); );
}; };
export default CustomNodeFlow; export default CustomNodeFlow;
+3 -3
View File
@@ -75,11 +75,11 @@
"typescript": "^4.4.4" "typescript": "^4.4.4"
}, },
"peerDependencies": { "peerDependencies": {
"react": "16 || 17", "react": "16 || 17",
"react-dom": "16 || 17" "react-dom": "16 || 17"
}, },
"files": [ "files": [
"dist", "dist",
"nocss" "nocss"
] ]
} }
+17 -3
View File
@@ -53,9 +53,22 @@ export default ({
return null; return null;
} }
const sourceHandle = handleId const getSourceHandle = (handleId: ElementId | null, sourceNode: Node) => {
? sourceNode.__rf.handleBounds[connectionHandleType].find((d: HandleElement) => d.id === handleId) const handleBound = sourceNode.__rf.handleBounds[connectionHandleType];
: sourceNode.__rf.handleBounds[connectionHandleType][0]; if (handleBound) {
if (handleId) {
return sourceNode.__rf.handleBounds[connectionHandleType].find((d: HandleElement) => d.id === handleId);
}
return sourceNode.__rf.handleBounds[connectionHandleType][0]
}
const handleType = connectionHandleType === 'source' ? 'target' : 'source';
if (handleId) {
return sourceNode.__rf.handleBounds[handleType].find((d: HandleElement) => d.id === handleId);
}
return sourceNode.__rf.handleBounds[handleType][0]
}
const sourceHandle = getSourceHandle(handleId, sourceNode);
const sourceHandleX = sourceHandle ? sourceHandle.x + sourceHandle.width / 2 : sourceNode.__rf.width / 2; const sourceHandleX = sourceHandle ? sourceHandle.x + sourceHandle.width / 2 : sourceNode.__rf.width / 2;
const sourceHandleY = sourceHandle ? sourceHandle.y + sourceHandle.height / 2 : sourceNode.__rf.height; const sourceHandleY = sourceHandle ? sourceHandle.y + sourceHandle.height / 2 : sourceNode.__rf.height;
const sourceX = sourceNode.__rf.position.x + sourceHandleX; const sourceX = sourceNode.__rf.position.x + sourceHandleX;
@@ -68,6 +81,7 @@ export default ({
const targetPosition = isRightOrLeft ? Position.Left : Position.Top; const targetPosition = isRightOrLeft ? Position.Left : Position.Top;
if (CustomConnectionLineComponent) { if (CustomConnectionLineComponent) {
return ( return (
<g className="react-flow__connection"> <g className="react-flow__connection">
<CustomConnectionLineComponent <CustomConnectionLineComponent
+2 -1
View File
@@ -1,3 +1,4 @@
import { Store } from 'redux';
import configureStore from './configure-store'; import configureStore from './configure-store';
import { ReactFlowState, ConnectionMode } from '../types'; import { ReactFlowState, ConnectionMode } from '../types';
@@ -56,7 +57,7 @@ export const initialState: ReactFlowState = {
reactFlowVersion: typeof __REACT_FLOW_VERSION__ !== 'undefined' ? __REACT_FLOW_VERSION__ : '-', reactFlowVersion: typeof __REACT_FLOW_VERSION__ !== 'undefined' ? __REACT_FLOW_VERSION__ : '-',
}; };
const store = configureStore(initialState); const store: Store = configureStore(initialState);
export type ReactFlowDispatch = typeof store.dispatch; export type ReactFlowDispatch = typeof store.dispatch;
+15 -4
View File
@@ -3,7 +3,10 @@
"outDir": "dist", "outDir": "dist",
"module": "esnext", "module": "esnext",
"target": "esnext", "target": "esnext",
"lib": ["dom", "esnext"], "lib": [
"dom",
"esnext"
],
"jsx": "react", "jsx": "react",
"moduleResolution": "node", "moduleResolution": "node",
"declaration": true, "declaration": true,
@@ -21,6 +24,14 @@
"allowSyntheticDefaultImports": true, "allowSyntheticDefaultImports": true,
"esModuleInterop": true "esModuleInterop": true
}, },
"include": ["src"], "include": [
"exclude": ["node_modules", "build", "dist", "example", "rollup.config.js"] "src"
} ],
"exclude": [
"node_modules",
"build",
"dist",
"example",
"rollup.config.js"
]
}