添加测试信息
This commit is contained in:
@@ -129,6 +129,8 @@ export class BimDialog implements IBimComponent {
|
||||
|
||||
// 设置初始尺寸
|
||||
this.setSize(el, this.options.width, this.options.height);
|
||||
// 确保最小尺寸生效
|
||||
if (this.options.minWidth) el.style.minWidth = `${this.options.minWidth}px`;
|
||||
|
||||
// 创建标题栏 (Header)
|
||||
const header = document.createElement('div');
|
||||
@@ -197,10 +199,32 @@ export class BimDialog implements IBimComponent {
|
||||
*/
|
||||
private setSize(el: HTMLElement, width?: number | string, height?: number | string) {
|
||||
if (width !== undefined) {
|
||||
el.style.width = typeof width === 'number' ? `${width}px` : width;
|
||||
if (width === 'auto' || width === 'fit-content') {
|
||||
el.style.width = width;
|
||||
} else {
|
||||
el.style.width = typeof width === 'number' ? `${width}px` : width;
|
||||
}
|
||||
}
|
||||
if (height !== undefined) {
|
||||
el.style.height = typeof height === 'number' ? `${height}px` : height;
|
||||
if (height === 'auto' || height === 'fit-content') {
|
||||
el.style.height = height;
|
||||
} else {
|
||||
el.style.height = typeof height === 'number' ? `${height}px` : height;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据内容自动调整弹窗宽度
|
||||
* @param recenter 是否重新计算定位(例如保持居中),默认 true
|
||||
*/
|
||||
public fitWidth(recenter: boolean = false) {
|
||||
// 1. 设置为 fit-content 以获取自然宽度,高度保持不变
|
||||
this.element.style.width = 'fit-content';
|
||||
|
||||
// 2. 如果需要重新定位
|
||||
if (recenter) {
|
||||
this.initPosition();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -427,4 +451,4 @@ export class BimDialog implements IBimComponent {
|
||||
public destroy() {
|
||||
this.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user