|
@@ -169,8 +169,14 @@ export const isSnappingEnabled = ({
|
|
|
selectedElements: NonDeletedExcalidrawElement[];
|
|
|
}) => {
|
|
|
if (event) {
|
|
|
+ // Allow snapping for lasso tool when dragging selected elements
|
|
|
+ // but not during lasso selection phase
|
|
|
+ const isLassoDragging =
|
|
|
+ app.state.activeTool.type === "lasso" &&
|
|
|
+ app.state.selectedElementsAreBeingDragged;
|
|
|
+
|
|
|
return (
|
|
|
- app.state.activeTool.type !== "lasso" &&
|
|
|
+ (app.state.activeTool.type !== "lasso" || isLassoDragging) &&
|
|
|
((app.state.objectsSnapModeEnabled && !event[KEYS.CTRL_OR_CMD]) ||
|
|
|
(!app.state.objectsSnapModeEnabled &&
|
|
|
event[KEYS.CTRL_OR_CMD] &&
|