diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 80929dd..5aaed2b 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -416,6 +416,10 @@ class Core { const index: number | null = this[_helper].getElementIndexByUUID(elementUUID); if (index !== null && index >= 0) { const elem = this[_data].elements[index]; + if (elem.lock === true) { + this[_board].resetCursor(); + return; + } if (this[_tempData].get('hoverUUID') !== elem.uuid) { const preIndex = this[_helper].getElementIndexByUUID(this[_tempData].get('hoverUUID') || ''); if (preIndex !== null && this[_data].elements[preIndex]) { diff --git a/packages/core/src/lib/element.ts b/packages/core/src/lib/element.ts index 95ae914..534ac5d 100644 --- a/packages/core/src/lib/element.ts +++ b/packages/core/src/lib/element.ts @@ -93,6 +93,9 @@ export class Element { if (!data.elements[index]) { return null; } + if (data.elements[index].lock === true) { + return null; + } const moveX = (point.x - prevPoint.x) / scale; const moveY = (point.y - prevPoint.y) / scale; const elem = data.elements[index];