focus visualiser node when selecting in table view
Summary: Use the visualiser as a reference for the event table Reviewed By: antonk52 Differential Revision: D48562105 fbshipit-source-id: 8707efdcb0631e9716dd0a06e01518480ca2edc1
This commit is contained in:
committed by
Facebook GitHub Bot
parent
7d9744b8ff
commit
c6dddccd87
@@ -31,8 +31,10 @@ export const Visualization2D: React.FC<
|
||||
width: number;
|
||||
nodes: Map<Id, ClientNode>;
|
||||
onSelectNode: OnSelectNode;
|
||||
hideControls?: boolean;
|
||||
disableInteractivity?: boolean;
|
||||
} & React.HTMLAttributes<HTMLDivElement>
|
||||
> = ({width, nodes, onSelectNode}) => {
|
||||
> = ({width, nodes, onSelectNode, hideControls, disableInteractivity}) => {
|
||||
const rootNodeRef = useRef<HTMLDivElement>();
|
||||
const instance = usePlugin(plugin);
|
||||
|
||||
@@ -62,6 +64,7 @@ export const Visualization2D: React.FC<
|
||||
const domRect = rootNodeRef.current?.getBoundingClientRect();
|
||||
|
||||
if (
|
||||
disableInteractivity ||
|
||||
!focusState ||
|
||||
!domRect ||
|
||||
instance.uiState.isContextMenuOpen.get() ||
|
||||
@@ -110,6 +113,7 @@ export const Visualization2D: React.FC<
|
||||
width,
|
||||
snapshotNode,
|
||||
instance.uiActions,
|
||||
disableInteractivity,
|
||||
]);
|
||||
|
||||
useEffect(() => {
|
||||
@@ -146,14 +150,16 @@ export const Visualization2D: React.FC<
|
||||
|
||||
return (
|
||||
<Layout.Container>
|
||||
<VisualiserControls
|
||||
onSetWireFrameMode={instance.uiActions.onSetWireFrameMode}
|
||||
wireFrameMode={wireFrameMode}
|
||||
focusedNode={focusedNodeId}
|
||||
selectedNode={getNode(selectedNodeId?.id, nodes)}
|
||||
setTargetMode={setTargetMode}
|
||||
targetMode={targetMode}
|
||||
/>
|
||||
{!hideControls && (
|
||||
<VisualiserControls
|
||||
onSetWireFrameMode={instance.uiActions.onSetWireFrameMode}
|
||||
wireFrameMode={wireFrameMode}
|
||||
focusedNode={focusedNodeId}
|
||||
selectedNode={getNode(selectedNodeId?.id, nodes)}
|
||||
setTargetMode={setTargetMode}
|
||||
targetMode={targetMode}
|
||||
/>
|
||||
)}
|
||||
|
||||
<div
|
||||
onMouseLeave={(e) => {
|
||||
|
||||
Reference in New Issue
Block a user