diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 00e0c97..f6b7f97 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -222,8 +222,9 @@ class Core { insertElementBefore(elem: TypeElementBase, beforeUUID: string) { const index = this[_helper].getElementIndexByUUID(beforeUUID); if (index !== null) { - this.insertElementBeforeIndex(elem, index); + return this.insertElementBeforeIndex(elem, index); } + return null; } insertElementBeforeIndex(elem: TypeElementBase, index: number) { @@ -233,7 +234,9 @@ class Core { this[_data].elements.splice(index, 0, _elem); this[_emitChangeData](); this[_draw](); + return _elem.uuid; } + return null; } getSelectedElements() { @@ -243,8 +246,9 @@ class Core { insertElementAfter(elem: TypeElementBase, beforeUUID: string) { const index = this[_helper].getElementIndexByUUID(beforeUUID); if (index !== null) { - this.insertElementAfterIndex(elem, index); + return this.insertElementAfterIndex(elem, index); } + return null; } insertElementAfterIndex(elem: TypeElementBase, index: number) { @@ -254,7 +258,9 @@ class Core { this[_data].elements.splice(index + 1, 0, _elem); this[_emitChangeData](); this[_draw](); + return _elem.uuid; } + return null; } clearOperation() { diff --git a/packages/core/src/mixins/element.ts b/packages/core/src/mixins/element.ts index b85002d..d5e7355 100644 --- a/packages/core/src/mixins/element.ts +++ b/packages/core/src/mixins/element.ts @@ -31,7 +31,7 @@ export function getSelectedElements(core: Core): TypeElement if (elem) elems.push(elem); } }); - return elems; + return deepClone(elems); } export function updateElement(core: Core, elem: TypeElement) {