import { MainControlBase } from "./main-control-base";
/**
 * 嵌入视图面板部件基类
 *
 * @export
 * @class ViewPanelControlBase
 * @extends {MDControlBase}
 */
export class ViewPanelControlBase extends MainControlBase {
    constructor() {
        super(...arguments);
        /**
         * 嵌入视图模型路径
         *
         * @type {string}
         * @memberof ViewPanelControlBase
         */
        this.embedViewPath = '';
    }
    /**
     * 部件模型初始化
     *
     * @memberof ViewPanelControlBase
     */
    async ctrlModelInit(args) {
        await super.ctrlModelInit(args);
        await this.initEmbedViewPath();
    }
    /**
     * 初始化嵌入视图模型路径
     *
     * @memberof ViewPanelControlBase
     */
    async initEmbedViewPath() {
        var _a, _b, _c;
        const embedView = (_b = (_a = this.controlInstance).getEmbeddedPSAppDEView) === null || _b === void 0 ? void 0 : _b.call(_a);
        await ((_c = embedView === null || embedView === void 0 ? void 0 : embedView.fill) === null || _c === void 0 ? void 0 : _c.call(embedView, true));
        this.embedViewPath = embedView.modelPath || '';
    }
}
