This commit is contained in:
2025-09-25 12:48:29 +08:00
parent 9dbc054483
commit d042520b14
7 changed files with 1358 additions and 1 deletions

View File

@@ -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
}