refactor(core): reduce node bounds calculation (#1453)

* refactor(core): reduce node bounds calculation

* chore(changeset): add

* chore(core): cleanup
This commit is contained in:
Braks
2024-06-13 00:04:51 +02:00
parent 49dc8ae2a1
commit cd5103e525
3 changed files with 19 additions and 13 deletions
+6 -6
View File
@@ -3,15 +3,15 @@ import { nextTick } from 'vue'
import type { Actions, GraphNode, HandleElement, Position } from '../types'
import { getDimensions } from '.'
export function getHandleBounds(selector: string, nodeElement: HTMLDivElement, zoom: number): HandleElement[] | undefined {
export function getHandleBounds(
selector: string,
nodeElement: HTMLDivElement,
nodeBounds: DOMRect,
zoom: number,
): HandleElement[] {
const handles = nodeElement.querySelectorAll(`.vue-flow__handle${selector}`)
if (!handles || !handles.length) {
return undefined
}
const handlesArray = Array.from(handles) as HTMLDivElement[]
const nodeBounds = nodeElement.getBoundingClientRect()
return handlesArray.map((handle): HandleElement => {
const handleBounds = handle.getBoundingClientRect()