diff --git a/packages/excalidraw/element/binding.ts b/packages/excalidraw/element/binding.ts index f3b60c89ca..3d6a0c57f2 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; };