import { DSLQuery } from '@lingxiteam/dsl'; import PageBasePlugin, { AddPanelOpts } from '../utils/PageBasePlugin'; /** * 主区域面板 */ declare class MainPanelPlugin extends PageBasePlugin { private defaultActiveKey; private switchToPanel; private localPanelData; private panelData; panelDSLCore: any; /** * 是否是最后一个面板 */ get isLastPanel(): boolean; /** * 是否是最后一个面板 */ get isFirstPanel(): boolean; /** * 通过面板key获取当前组件属性 */ getPanelPropsByKey(key: string): any; /** * 展示编辑器面板 */ private showEditorPanel; buildFromConfig(config: { setActiveTabPane: (key: string) => void; showEditorPanel: boolean; }): void; private showPanelKey; /** * 获取面板的所有key * @returns */ private getPanelKeys; /** * 通过索引获取所有面板 * @returns */ private switchPanelByIndex; /** * 切换到下一个面板 */ switchNextPanel(props: any): void; /** * 切换到上一个面板 */ switchPrePanel(): void; private getKey; private get; add(panelOpts: AddPanelOpts): void; /** * 存储面板数据,方便组件读取数据 * @param panelKey 面板key * @param key 存储key * @param item item数据 */ setItem(panelKey: string, opts: { key: string; item: any; }): void; /** * 获取面板数据 * @param panelKey * @param key */ getItem(panelKey: string, key: string): any; /** * 清空某面板的某字段数据 * @param panelKey 面板key * @param key 字段key */ removeItem(panelKey: string, key: string): void; /** * 清空某面板的数据 * @param panelKey 面板key */ clear(panelKey: string): void; /** * 设置自定义DSLCore * @param DSLCore */ setCustomDSLCore(DSLCore: DSLQuery): void; /** * 获取当前面板的DSLCore */ get getCustomDSLCore(): any; get callEditPageZoneCanRemoveCompBefore(): any; get callEditPropsParseBefore(): any; destroy(): void; } export default MainPanelPlugin;