From e63dd025c97f72101acdfa4f9c9acf3522a9d853 Mon Sep 17 00:00:00 2001 From: David Luzar <5153846+dwelle@users.noreply.github.com> Date: Thu, 1 Aug 2024 19:40:54 +0200 Subject: [PATCH] fix: allow binding elbow arrows to frame children (#8309) --- packages/excalidraw/element/binding.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/excalidraw/element/binding.ts b/packages/excalidraw/element/binding.ts index f3b60c89c..3d6a0c57f 100644 --- a/packages/excalidraw/element/binding.ts +++ b/packages/excalidraw/element/binding.ts @@ -38,6 +38,7 @@ import { isBindingElement, isBoundToContainer, isElbowArrow, + isFrameLikeElement, isLinearElement, isTextElement, } from "./typeChecks"; @@ -517,7 +518,14 @@ export const getHoveredElementForBinding = ( elements, (element) => isBindableElement(element, false) && - bindingBorderTest(element, pointerCoords, elementsMap, fullShape), + bindingBorderTest( + element, + pointerCoords, + elementsMap, + // disable fullshape snapping for frame elements so we + // can bind to frame children + fullShape && !isFrameLikeElement(element), + ), ); return hoveredElement as NonDeleted | null; };