import { TabViewPanelBase } from '../../../widgets';
/**
 * 分页视图面板部件基类
 *
 * @export
 * @class AppTabViewPanelBase
 * @extends {TabViewPanelBase}
 */
export class AppTabViewPanelBase extends TabViewPanelBase {
    /**
     * 绘制分页视图面板
     *
     * @returns {*}
     * @memberof AppTabViewPanelBase
     */
    render() {
        if (!this.controlIsLoaded) {
            return null;
        }
        const { controlClassNames } = this.renderOptions;
        const embedView = this.controlInstance.getEmbeddedPSAppDEView();
        let tempViewParam = this.viewparam;
        let targetCtrlParam = {
            staticProps: {
                viewDefaultUsage: false,
                viewModelData: embedView,
                viewUseByExpBar: true,
            },
            dynamicProps: {
                viewparam: tempViewParam,
                viewdata: JSON.stringify(this.context),
            },
        };
        return (<div class={Object.assign(Object.assign({}, controlClassNames), { tabviewpanel: true })}>
        {this.isActivied && embedView
                ? this.$createElement('app-view-shell', {
                    props: targetCtrlParam,
                    class: 'viewcontainer2',
                    on: {
                        viewload: this.viewDatasChange.bind(this),
                    },
                })
                : null}
      </div>);
    }
}
