diff --git a/packages/stage/src/StageCore.ts b/packages/stage/src/StageCore.ts index 5509c332..f095a8d6 100644 --- a/packages/stage/src/StageCore.ts +++ b/packages/stage/src/StageCore.ts @@ -65,7 +65,7 @@ export default class StageCore extends EventEmitter { runtimeUrl: config.runtimeUrl, zoom: config.zoom, renderType: config.renderType, - customizedRender: async (): Promise => { + customizedRender: async (): Promise => { if (this?.customizedRender) { return await this.customizedRender(this); } diff --git a/packages/stage/src/StageRender.ts b/packages/stage/src/StageRender.ts index d145ef44..713850c7 100644 --- a/packages/stage/src/StageRender.ts +++ b/packages/stage/src/StageRender.ts @@ -36,7 +36,7 @@ export default class StageRender extends EventEmitter { private runtimeUrl?: string; private zoom = DEFAULT_ZOOM; private renderType: RenderType; - private customizedRender?: () => Promise; + private customizedRender?: () => Promise; constructor({ runtimeUrl, zoom, customizedRender, renderType = RenderType.IFRAME }: StageRenderConfig) { super(); diff --git a/packages/stage/src/types.ts b/packages/stage/src/types.ts index 6ab02d20..77a5ad42 100644 --- a/packages/stage/src/types.ts +++ b/packages/stage/src/types.ts @@ -30,7 +30,7 @@ export type TargetElement = HTMLElement | SVGElement; export type CanSelect = (el: HTMLElement, event: MouseEvent, stop: () => boolean) => boolean | Promise; export type IsContainer = (el: HTMLElement) => boolean | Promise; -export type CustomizeRender = (renderer: StageCore) => Promise | HTMLElement; +export type CustomizeRender = (renderer: StageCore) => Promise | HTMLElement | void; /** 业务方自定义的moveableOptions,可以是配置,也可以是回调函数 */ export type CustomizeMoveableOptions = | ((config?: CustomizeMoveableOptionsCallbackConfig) => MoveableOptions) @@ -60,7 +60,7 @@ export interface StageCoreConfig { moveableOptions?: CustomizeMoveableOptions; /** runtime 的HTML地址,可以是一个HTTP地址,如果和编辑器不同域,需要设置跨域,也可以是一个相对或绝对路径 */ runtimeUrl?: string; - render?: (renderer: StageCore) => Promise | HTMLElement; + render?: CustomizeRender; autoScrollIntoView?: boolean; updateDragEl?: UpdateDragEl; disabledDragStart?: boolean; @@ -105,7 +105,7 @@ export interface StageRenderConfig { runtimeUrl?: string; zoom: number | undefined; renderType?: RenderType; - customizedRender?: () => Promise; + customizedRender?: () => Promise; } export interface StageMaskConfig {