epic-designer
Version:
基于vue3的设计器,可视化开发页面表单
18 lines (17 loc) • 720 B
TypeScript
export type HookCallback = (context: any) => Promise<void> | void;
export interface Hooks {
formChange: HookCallback[];
nodeRender: HookCallback[];
}
export interface HookManager {
clear: (hookName?: keyof Hooks) => void;
execute: (hookName: keyof Hooks, context: any) => Promise<void>;
getCount: (hookName: keyof Hooks) => number;
register: (hookName: keyof Hooks, callback: HookCallback) => () => void;
}
export declare function useHookManager(): {
clear: (hookName?: keyof Hooks) => void;
execute: (hookName: keyof Hooks, context: any) => Promise<void>;
getCount: (hookName: keyof Hooks) => number;
register: (hookName: keyof Hooks, callback: HookCallback) => (() => void);
};