1
This commit is contained in:
@@ -16,40 +16,121 @@ export enum WindowState {
|
||||
ERROR = 'error',
|
||||
}
|
||||
|
||||
/**
|
||||
* 窗体配置接口
|
||||
*/
|
||||
/**
|
||||
* 窗体配置接口
|
||||
*/
|
||||
export interface WindowConfig {
|
||||
/**
|
||||
* 窗体标题
|
||||
*/
|
||||
title: string
|
||||
/**
|
||||
* 窗体宽度(像素)
|
||||
*/
|
||||
width: number
|
||||
/**
|
||||
* 窗体高度(像素)
|
||||
*/
|
||||
height: number
|
||||
/**
|
||||
* 窗体最小宽度(像素)
|
||||
*/
|
||||
minWidth?: number
|
||||
/**
|
||||
* 窗体最小高度(像素)
|
||||
*/
|
||||
minHeight?: number
|
||||
/**
|
||||
* 窗体最大宽度(像素)
|
||||
*/
|
||||
maxWidth?: number
|
||||
/**
|
||||
* 窗体最大高度(像素)
|
||||
*/
|
||||
maxHeight?: number
|
||||
/**
|
||||
* 是否可调整大小
|
||||
*/
|
||||
resizable?: boolean
|
||||
/**
|
||||
* 是否可移动
|
||||
*/
|
||||
movable?: boolean
|
||||
/**
|
||||
* 是否可关闭
|
||||
*/
|
||||
closable?: boolean
|
||||
/**
|
||||
* 是否可最小化
|
||||
*/
|
||||
minimizable?: boolean
|
||||
/**
|
||||
* 是否可最大化
|
||||
*/
|
||||
maximizable?: boolean
|
||||
/**
|
||||
* 是否为模态窗体
|
||||
*/
|
||||
modal?: boolean
|
||||
/**
|
||||
* 是否始终置顶
|
||||
*/
|
||||
alwaysOnTop?: boolean
|
||||
/**
|
||||
* 窗体X坐标位置
|
||||
*/
|
||||
x?: number
|
||||
/**
|
||||
* 窗体Y坐标位置
|
||||
*/
|
||||
y?: number
|
||||
}
|
||||
|
||||
/**
|
||||
* 窗体实例接口
|
||||
*/
|
||||
/**
|
||||
* 窗体实例接口
|
||||
*/
|
||||
export interface WindowInstance {
|
||||
/**
|
||||
* 窗体唯一标识符
|
||||
*/
|
||||
id: string
|
||||
/**
|
||||
* 关联应用标识符
|
||||
*/
|
||||
appId: string
|
||||
/**
|
||||
* 窗体配置信息
|
||||
*/
|
||||
config: WindowConfig
|
||||
/**
|
||||
* 窗体当前状态
|
||||
*/
|
||||
state: WindowState
|
||||
/**
|
||||
* 窗体DOM元素
|
||||
*/
|
||||
element?: HTMLElement
|
||||
/**
|
||||
* 窗体内嵌iframe元素
|
||||
*/
|
||||
iframe?: HTMLIFrameElement
|
||||
/**
|
||||
* 窗体层级索引
|
||||
*/
|
||||
zIndex: number
|
||||
/**
|
||||
* 窗体创建时间
|
||||
*/
|
||||
createdAt: Date
|
||||
/**
|
||||
* 窗体更新时间
|
||||
*/
|
||||
updatedAt: Date
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user