From cb33de25f4ae3f26950ceae335f4b0b43572f894 Mon Sep 17 00:00:00 2001 From: Ryan Di Date: Thu, 31 Jul 2025 21:58:29 +1000 Subject: [PATCH] feat: allow a frame to snap to its children (#9795) --- packages/excalidraw/snapping.ts | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/packages/excalidraw/snapping.ts b/packages/excalidraw/snapping.ts index 8dd1bd59ac..5f1ba06d5d 100644 --- a/packages/excalidraw/snapping.ts +++ b/packages/excalidraw/snapping.ts @@ -13,7 +13,7 @@ import { getDraggedElementsBounds, getElementAbsoluteCoords, } from "@excalidraw/element"; -import { isBoundToContainer, isFrameLikeElement } from "@excalidraw/element"; +import { isBoundToContainer } from "@excalidraw/element"; import { getMaximumGroups } from "@excalidraw/element"; @@ -311,20 +311,13 @@ const getReferenceElements = ( selectedElements: NonDeletedExcalidrawElement[], appState: AppState, elementsMap: ElementsMap, -) => { - const selectedFrames = selectedElements - .filter((element) => isFrameLikeElement(element)) - .map((frame) => frame.id); - - return getVisibleAndNonSelectedElements( +) => + getVisibleAndNonSelectedElements( elements, selectedElements, appState, elementsMap, - ).filter( - (element) => !(element.frameId && selectedFrames.includes(element.frameId)), ); -}; export const getVisibleGaps = ( elements: readonly NonDeletedExcalidrawElement[],