UNPKG

epic-designer

Version:

基于vue3的设计器,可视化开发页面表单

18 lines (17 loc) 720 B
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); };