From 2cde4bb5a016d22ac184014d7b45b55cd0e75631 Mon Sep 17 00:00:00 2001 From: roymondchen Date: Tue, 16 Aug 2022 16:28:24 +0800 Subject: [PATCH] =?UTF-8?q?feat(editor):=20runtime=20add=20api=E4=B8=ADpar?= =?UTF-8?q?ent=E5=8F=82=E6=95=B0=E5=8A=A0=E5=9B=9E=E5=8E=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/editor/src/services/editor.ts | 7 ++++++- packages/stage/src/types.ts | 3 ++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/editor/src/services/editor.ts b/packages/editor/src/services/editor.ts index cbd24e43..27d6aa9f 100644 --- a/packages/editor/src/services/editor.ts +++ b/packages/editor/src/services/editor.ts @@ -302,7 +302,12 @@ class Editor extends BaseService { const layout = await this.getLayout(toRaw(parent), node as MNode); node.style = getInitPositionStyle(node.style, layout); - await stage?.add({ config: cloneDeep(node), parentId: parent.id, root: cloneDeep(root) }); + await stage?.add({ + config: cloneDeep(node), + parent: cloneDeep(parent), + parentId: parent.id, + root: cloneDeep(root), + }); node.style = fixNodePosition(node, parent, stage); diff --git a/packages/stage/src/types.ts b/packages/stage/src/types.ts index 6c205ed3..b983726e 100644 --- a/packages/stage/src/types.ts +++ b/packages/stage/src/types.ts @@ -19,7 +19,7 @@ import { MoveableOptions } from 'moveable'; import Core from '@tmagic/core'; -import type { Id, MApp, MNode } from '@tmagic/schema'; +import type { Id, MApp, MContainer, MNode } from '@tmagic/schema'; import { GuidesType } from './const'; import StageCore from './StageCore'; @@ -118,6 +118,7 @@ export interface SortEventData { export interface UpdateData { config: MNode; + parent?: MContainer; parentId: Id; root: MApp; }