import { PickUpViewPanelControlBase } from '../../../widgets';
/**
 * 选择视图面板部件基类
 *
 * @export
 * @class AppPickUpViewPanelBase
 * @extends {PickUpViewPanelControlBase}
 */
export class AppPickUpViewPanelBase extends PickUpViewPanelControlBase {
    /**
     * 绘制选择视图面板
     *
     * @returns {*}
     * @memberof AppPickUpViewPanelBase
     */
    render() {
        var _a, _b;
        if (!this.controlIsLoaded || !this.inited) {
            return null;
        }
        const targetViewParam = {
            staticProps: {
                isSingleSelect: this.isSingleSelect,
                viewDefaultUsage: false,
                viewState: this.viewState,
                viewtag: this.viewtag,
                isShowButton: this.isShowButton,
                viewModelData: this.controlInstance.getEmbeddedPSAppDEView(),
            },
            dynamicProps: {
                selectedData: this.selectedData,
                viewparam: this.viewparam,
                viewdata: this.viewdata,
            },
        };
        const targetViewEvent = {
            viewdataschange: (data) => this.onViewDatasChange(data),
            viewdatasactivated: (data) => {
                this.$emit('ctrl-event', { controlname: 'pickupviewpanel', action: 'activated', data: data });
            },
            viewload: (data) => {
                this.$emit('ctrl-event', { controlname: 'pickupviewpanel', action: 'load', data: data });
            },
        };
        return (<div class={Object.assign(Object.assign({}, (_a = this.renderOptions) === null || _a === void 0 ? void 0 : _a.controlClassNames), { pickupviewpanel: true })}>
        {this.$createElement(this.view.viewName, {
                ref: (_b = this.controlInstance.getEmbeddedPSAppDEView()) === null || _b === void 0 ? void 0 : _b.name,
                props: targetViewParam,
                on: targetViewEvent,
                class: 'viewcontainer3',
            })}
      </div>);
    }
}
