D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
self
/
root
/
usr
/
share
/
grafana
/
public
/
app
/
plugins
/
panel
/
nodeGraph
/
Filename :
useFocusPositionOnLayout.ts
back
Copy
import usePrevious from 'react-use/lib/usePrevious'; import { Config } from './layout'; import { NodeDatum } from './types'; export function useFocusPositionOnLayout(config: Config, nodes: NodeDatum[], focusedNodeId: string | undefined) { const prevLayoutGrid = usePrevious(config.gridLayout); let focusPosition; if (prevLayoutGrid === true && !config.gridLayout && focusedNodeId) { const node = nodes.find((n) => n.id === focusedNodeId); if (node) { focusPosition = { x: -node.x!, y: -node.y!, }; } } return focusPosition; }