import { IPSAppDEEditView, IPSDEToolbar } from '@ibizstudio-ex/runtime'; import { CreateElement } from 'vue'; import { Vue } from 'vue-property-decorator'; import { DesignContext } from '../../entities'; import './design-view-base.less'; /** * 设计视图基础 * * @author chitanda * @date 2021-04-14 11:04:33 * @export * @class DesignViewBase * @extends {Vue} */ export declare class DesignViewBase extends Vue { /** * 数据上下文 * * @type {*} * @memberof FormDesign */ context: any; params: any; /** * 视图模型 * * @type {*} * @memberof FormDesign */ viewModel: IPSAppDEEditView; /** * 设计上下文 * * @author chitanda * @date 2021-04-14 11:04:01 * @type {DesignContext} */ ctx: DesignContext; /** * 属性视图 * * @author chitanda * @date 2021-04-14 11:04:30 * @type {IPSAppDEEditView} */ propertyView?: IPSAppDEEditView; /** * 工具栏模型 * * @author chitanda * @date 2021-04-14 11:04:29 * @type {IPSDEToolbar} */ toolBarModel?: IPSDEToolbar; /** * 显示素材区 * * @type {boolean} * @memberof DesignViewBase */ showMaterial: boolean; /** * 素材区搜索内容 * * @type {string} * @memberof FormDesign */ materialSearch: string; /** * 结构区搜索内容 * * @type {string} * @memberof FormDesign */ structureSearch: string; /** * 设计 * * @type {string} * @memberof DesignViewBase */ viewClassName: any[]; /** * 是否显示预览按钮 * * @type {boolean} * @memberof DesignViewBase */ previewVisible: boolean; /** * Vue生命周期,实例创建完成 * * @memberof FormDesign */ created(): void; /** * 填充设计上下文 * * @memberof FormDesign */ fillCtx(): void; save(): Promise; /** * 工具栏点击 * * @memberof FormDesign */ handleItemClick(data: any, _event: any): Promise; saveAction(): Promise; /** * 绘制素材区搜索框 * * @return {*} * @memberof DesignViewBase */ renderMaterialSearch(): JSX.Element; /** * 绘制结构区搜索框 * * @return {*} * @memberof DesignViewBase */ renderStructureSearch(): JSX.Element; renderToolBar(): JSX.Element | null; /** * 绘制素材区 * * @author chitanda * @date 2021-04-14 11:04:26 * @return {*} {*} */ renderMaterial(): any; /** * 绘制结构树 * * @author chitanda * @date 2021-04-14 11:04:31 * @return {*} {*} */ renderStructureTree(): any; /** * 绘制内容区 * * @author chitanda * @date 2021-04-14 11:04:37 * @return {*} {*} */ renderContent(): any; renderHome(): any; /** * 绘制预览按钮 * * @return {*} {*} * @memberof DesignViewBase */ renderPreview(): any; /** * 预览 * * @return {*} * @memberof DesignViewBase */ preview(): void; /** * 绘制属性视图 * * @param {CreateElement} h * @return {*} * @memberof DesignViewBase */ renderPropertyView(h: CreateElement): import("vue").VNode | null; render(h: CreateElement): any; } //# sourceMappingURL=design-view-base.d.ts.map