diff --git a/src/datax-designlib-config.ts b/src/datax-designlib-config.ts index 1e09e63..077711a 100644 --- a/src/datax-designlib-config.ts +++ b/src/datax-designlib-config.ts @@ -1,4 +1,4 @@ -import type { ScreenDesignTimeConfig } from "./datax-screen-config"; +import type { ScreenDesignModeConfig } from "./datax-screen-config"; interface DesignTemplate { id: string; // 模板ID @@ -8,11 +8,12 @@ interface DesignTemplate { description?: string; // 模板描述 previewImage?: string; // 模板预览图 // 模板包含的组件 - components: ScreenDesignTimeConfig["dataComponents"]; + dataComponents: ScreenDesignModeConfig["dataComponents"]; + feedbackComponents: ScreenDesignModeConfig["feedbackComponents"]; // 模板包含的分组信息 - groups: ScreenDesignTimeConfig["groups"]; + groups: ScreenDesignModeConfig["groups"]; // 模板可能依赖的变量 - variables: ScreenDesignTimeConfig["variables"]; + variables: ScreenDesignModeConfig["variables"]; // 模板可能依赖的过滤器 - filters: ScreenDesignTimeConfig["filters"]; + filters: ScreenDesignModeConfig["filters"]; } diff --git a/src/datax-screen-config.ts b/src/datax-screen-config.ts index 6e41986..77cc270 100644 --- a/src/datax-screen-config.ts +++ b/src/datax-screen-config.ts @@ -1,6 +1,6 @@ // 大屏设计时的配置,可以被导出/导入 // 由于设计了反馈组件,因此大屏需要携带id字段 -export interface ScreenDesignTimeConfig { +export interface ScreenDesignModeConfig { id: string; // 大屏样式 style: { @@ -18,7 +18,7 @@ export interface ScreenDesignTimeConfig { groupId?: string; // 组件所在分组ID(如果存在) zIndex?: number; // 组件在分组中的层级 parentId?: string; // 组件的父组件ID(如果存在) - children: ScreenDesignTimeConfig["dataComponents"]; // 子组件 + children: ScreenDesignModeConfig["dataComponents"]; // 子组件 // 设计时属性,运行时会忽略 design: { hidden: boolean; @@ -150,9 +150,9 @@ export interface ScreenDesignTimeConfig { feedbackComponents: Array<{ id: string; name: string; - style: ScreenDesignTimeConfig['style']; - dataComponents: ScreenDesignTimeConfig['dataComponents']; - // feedbackComponents: ScreenDesignTimeConfig['feedbackComponents']; // 是否允许反馈组件中包含反馈组件,即实现类似多对话框的效果 + style: ScreenDesignModeConfig['style']; + dataComponents: ScreenDesignModeConfig['dataComponents']; + feedbackComponents: ScreenDesignModeConfig['feedbackComponents']; // 是否允许反馈组件中包含反馈组件,即实现类似多对话框的效果 }>; } @@ -161,4 +161,6 @@ export interface ScreenDesignTimeConfig { // 2. 控制组件:大屏中的悬浮组件,可拖拽,贴边时可隐藏,比如一个控制面版用于操作摄像机/录像机等设备 // 3. 反馈组件:弹窗(全局,带遮罩) -export interface ScreenRuntimeConfig { } +export interface ScreenPreviewModeConfig { } + +export interface ScreenPublishModeConfig { }