WebCAD-Lib-TS API 文档 - v1.0.0
    Preparing search index...

    Class ModalDialogBase<T>Abstract

    模态对话框基类

    Type Parameters

    • T = void

      对话框返回结果的类型

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    dialogTitle: string = "对话框"

    对话框标题 - 子类可覆盖

    result: T = undefined

    对话框结果

    baseDialog: any

    base-dialog 组件引用

    useShadowDOM: boolean = true

    是否禁用 Shadow DOM 子类可覆盖此属性以支持第三方库 CSS(如 x-spreadsheet)

    class MyDialog extends ModalDialogBase<void> {
    protected useShadowDOM = false; // 禁用 Shadow DOM
    }
    styles: r[] = ...

    基础深色主题样式 子类可通过 static styles 扩展

    renderRoot: any

    Accessors

    • get isSuspended(): boolean

      检查对话框是否处于暂停状态

      Returns boolean

    • get observedAttributes(): any[]

      Returns any[]

    • get updateComplete(): any

      Returns any

    Methods

    • 重写 createRenderRoot 以支持可选的 Shadow DOM

      Returns any

    • 首次更新完成后获取 base-dialog 引用

      Returns Promise<void>

    • 启动对话框并等待结果

      Parameters

      Returns Promise<T>

      对话框结果,用户取消时返回 undefined

    • 关闭对话框

      Returns void

    • 确认并关闭对话框 子类应在此方法中设置 this.result

      Returns void

    • 取消并关闭对话框

      Returns void

    • 暂停对话框 - 允许用户操作 CAD 界面(用于拾取点/实体)

      Returns void

      async pickPoint() {
      this.suspend();
      try {
      const result = await getPoint(options);
      // 处理结果
      } finally {
      this.resume();
      }
      }
    • 恢复对话框

      Returns void

    • 渲染对话框内容 - 子类必须实现

      Returns any

    • 渲染对话框底部按钮 - 子类可覆盖 默认提供取消和确定按钮

      Returns any

    • 渲染对话框

      Returns any

    • Parameters

      • t: any

      Returns void

    • Parameters

      • t: any
      • e: {
            attribute: boolean;
            type: StringConstructor;
            converter: {
                toAttribute(t: any, e: any): any;
                fromAttribute(t: any, e: any): any;
            };
            reflect: boolean;
            hasChanged: (t: any, e: any) => boolean;
        } = y

      Returns void

    • Parameters

      • t: any
      • e: any
      • s: any

      Returns { get(): any; set(e: any): void; configurable: boolean; enumerable: boolean }

    • Parameters

      • t: any

      Returns any

    • Returns void

    • Returns void

    • Parameters

      • t: any

      Returns any[]

    • Parameters

      • t: any
      • e: any

      Returns string

    • Returns void

    • Parameters

      • t: any

      Returns void

    • Parameters

      • t: any

      Returns void

    • Returns void

    • Parameters

      • t: any

      Returns void

    • Parameters

      • t: any
      • e: any
      • s: any

      Returns void

    • Parameters

      • t: any
      • e: any

      Returns void

    • Parameters

      • t: any
      • e: any

      Returns void

    • Parameters

      • Optionalt: any
      • Optionale: any
      • Optionals: any

      Returns void

    • Parameters

      • t: any
      • e: any
      • s: any

      Returns void

    • Returns Promise<boolean>

    • Parameters

      • t: any

      Returns void

    • Parameters

      • t: any

      Returns void

    • Returns void

    • Parameters

      • t: any

      Returns boolean

    • Parameters

      • t: any

      Returns void

    • Parameters

      • t: any

      Returns void