epic-designer-cjh
Version:
基于vue3的设计器,可视化开发页面表单
18 lines (17 loc) • 714 B
TypeScript
import { type Ref, type ComponentPublicInstance } from "vue";
export interface ActionsModel {
componentId?: string;
args: string;
methodName: string;
type: "component" | "public" | "custom";
}
export interface PageManager {
componentInstances: Ref<Record<string, ComponentPublicInstance>>;
funcs: Ref<Record<string, any>>;
getComponentInstance: (id: string) => ComponentPublicInstance;
addComponentInstance: (id: string, instance: ComponentPublicInstance) => void;
removeComponentInstance: (id: string) => void;
setMethods: (scriptStr: string) => void;
doActions: (actions: ActionsModel[], ...args: any) => void;
}
export declare function usePageManager(): PageManager;