refactor(nodes): no jumping nodes on start

This commit is contained in:
moklick
2020-08-20 12:26:33 +02:00
parent 7f7dc45d37
commit 5550c5f0f6
4 changed files with 6 additions and 2 deletions
+2
View File
@@ -186,6 +186,7 @@ export default (NodeComponent: ComponentType<NodeComponentProps>) => {
sourcePosition,
targetPosition,
isHidden,
isInitialized,
}: WrapNodeProps) => {
const updateNodeDimensions = useStoreActions((actions) => actions.updateNodeDimensions);
const setSelectedElements = useStoreActions((actions) => actions.setSelectedElements);
@@ -282,6 +283,7 @@ export default (NodeComponent: ComponentType<NodeComponentProps>) => {
zIndex: selected ? 10 : 3,
transform: `translate(${xPos}px,${yPos}px)`,
pointerEvents: isSelectable || isDraggable || onClick ? 'all' : 'none',
visibility: isInitialized ? 'visible' : 'hidden',
...style,
};
+2
View File
@@ -37,6 +37,7 @@ function renderNode(
const isDraggable = !!(node.draggable || (nodesDraggable && typeof node.draggable === 'undefined'));
const isSelectable = !!(node.selectable || (elementsSelectable && typeof node.selectable === 'undefined'));
const isConnectable = !!(node.connectable || (nodesConnectable && typeof node.connectable === 'undefined'));
const isInitialized = node.__rf.width !== null && node.__rf.height !== null;
return (
<NodeComponent
@@ -64,6 +65,7 @@ function renderNode(
targetPosition={node.targetPosition}
selectNodesOnDrag={props.selectNodesOnDrag}
isHidden={node.isHidden}
isInitialized={isInitialized}
/>
);
}
+1 -2
View File
@@ -117,7 +117,6 @@
.react-flow__node-default.selectable,
.react-flow__node-input.selectable,
.react-flow__node-output.selectable {
&.selected,
&.selected:hover {
box-shadow: 0 0 0 1px #333;
@@ -194,4 +193,4 @@
right: 0;
top: 50%;
transform: translate(0, -50%);
}
}
+1
View File
@@ -171,6 +171,7 @@ export interface WrapNodeProps {
sourcePosition?: Position;
targetPosition?: Position;
isHidden?: boolean;
isInitialized?: boolean;
}
export type FitViewParams = {