refactor(nodes): prevent jumping
This commit is contained in:
@@ -41,6 +41,7 @@ export default (NodeComponent: ComponentType<NodeProps>) => {
|
|||||||
isParent,
|
isParent,
|
||||||
noPanClassName,
|
noPanClassName,
|
||||||
noDragClassName,
|
noDragClassName,
|
||||||
|
initialized,
|
||||||
}: WrapNodeProps) => {
|
}: WrapNodeProps) => {
|
||||||
const store = useStoreApi();
|
const store = useStoreApi();
|
||||||
const updateNodeDimensions = useStore(selector);
|
const updateNodeDimensions = useStore(selector);
|
||||||
@@ -134,6 +135,7 @@ export default (NodeComponent: ComponentType<NodeProps>) => {
|
|||||||
zIndex,
|
zIndex,
|
||||||
transform: `translate(${xPos}px,${yPos}px)`,
|
transform: `translate(${xPos}px,${yPos}px)`,
|
||||||
pointerEvents: hasPointerEvents ? 'all' : 'none',
|
pointerEvents: hasPointerEvents ? 'all' : 'none',
|
||||||
|
visibility: initialized ? 'visible' : 'hidden',
|
||||||
...style,
|
...style,
|
||||||
}}
|
}}
|
||||||
onMouseEnter={onMouseEnterHandler}
|
onMouseEnter={onMouseEnterHandler}
|
||||||
|
|||||||
@@ -122,6 +122,7 @@ const NodeRenderer = (props: NodeRendererProps) => {
|
|||||||
isParent={!!node[internalsSymbol]?.isParent}
|
isParent={!!node[internalsSymbol]?.isParent}
|
||||||
noDragClassName={props.noDragClassName}
|
noDragClassName={props.noDragClassName}
|
||||||
noPanClassName={props.noPanClassName}
|
noPanClassName={props.noPanClassName}
|
||||||
|
initialized={!!node.width && !!node.height}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
})}
|
})}
|
||||||
|
|||||||
+1
-2
@@ -64,8 +64,7 @@ export interface WrapNodeProps<T = any> {
|
|||||||
isConnectable: boolean;
|
isConnectable: boolean;
|
||||||
xPos: number;
|
xPos: number;
|
||||||
yPos: number;
|
yPos: number;
|
||||||
width?: number | null;
|
initialized: boolean;
|
||||||
height?: number | null;
|
|
||||||
isSelectable: boolean;
|
isSelectable: boolean;
|
||||||
isDraggable: boolean;
|
isDraggable: boolean;
|
||||||
selectNodesOnDrag: boolean;
|
selectNodesOnDrag: boolean;
|
||||||
|
|||||||
Reference in New Issue
Block a user