extends ISensor { +export interface ISimulatorHost
extends IPublicModelSensor { readonly isSimulator: true; + /** * 获得边界维度等信息 */ @@ -104,14 +111,17 @@ export interface ISimulatorHost
extends ISensor { * 设置文字拖选 */ setNativeSelection(enableFlag: boolean): void; + /** * 设置拖拽态 */ setDraggingState(state: boolean): void; + /** * 设置拷贝态 */ setCopyState(state: boolean): void; + /** * 清除所有态:拖拽态、拷贝态 */ @@ -128,24 +138,28 @@ export interface ISimulatorHost
extends ISensor { * 描述组件 */ generateComponentMetadata(componentName: string): IPublicTypeComponentMetadata; + /** * 根据组件信息获取组件类 */ getComponent(componentName: string): Component | any; + /** * 根据节点获取节点的组件实例 */ getComponentInstances(node: Node): IPublicTypeComponentInstance[] | null; + /** * 根据 schema 创建组件类 */ createComponent(schema: IPublicTypeNodeSchema): Component | null; + /** * 根据节点获取节点的组件运行上下文 */ getComponentContext(node: Node): object | null; - getClosestNodeInstance(from: IPublicTypeComponentInstance, specId?: string): NodeInstance | null; + getClosestNodeInstance(from: IPublicTypeComponentInstance, specId?: string): IPublicTypeNodeInstance | null; computeRect(node: Node): DOMRect | null; @@ -158,6 +172,7 @@ export interface ISimulatorHost
extends ISensor {
postEvent(evtName: string, evtData: any): void;
rerender(): void;
+
/**
* 销毁
*/
diff --git a/packages/designer/src/types/index.ts b/packages/designer/src/types/index.ts
index e18f97145..50fd82bcd 100644
--- a/packages/designer/src/types/index.ts
+++ b/packages/designer/src/types/index.ts
@@ -11,4 +11,10 @@ export const utils = {
getNodeSchemaById,
};
+export enum EDITOR_EVENT {
+ NODE_CHILDREN_CHANGE = 'node.children.change',
+
+ NODE_VISIBLE_CHANGE = 'node.visible.change',
+}
+
export type Utils = typeof utils;
\ No newline at end of file
diff --git a/packages/editor-core/src/editor.ts b/packages/editor-core/src/editor.ts
index e837fc530..5fa6bb894 100644
--- a/packages/editor-core/src/editor.ts
+++ b/packages/editor-core/src/editor.ts
@@ -7,8 +7,8 @@ import {
IPublicModelEditor,
EditorConfig,
PluginClassSet,
- KeyType,
- GetReturnType,
+ IPublicTypeEditorValueKey,
+ IPublicTypeEditorGetResult,
HookConfig,
IPublicTypeComponentDescription,
IPublicTypeRemoteComponentDescription,
@@ -61,10 +61,11 @@ export class Editor extends (EventEmitter as any) implements IPublicModelEditor
this.setMaxListeners(200);
this.eventBus = new EventBus(this);
}
+
/**
* Ioc Container
*/
- @obx.shallow private context = new Map