epic-designer
Version:
基于vue3的设计器,可视化开发页面表单
40 lines (39 loc) • 1.01 kB
TypeScript
import { ComponentSchema } from '../../../types/src/index';
/**
历史记录模型
*/
export interface RecordModel {
componentSchema: string;
type: string;
}
/**
撤销重做功能
*/
export declare function useRevoke(): {
currentRecord: import('vue').Ref<{
componentSchema: string;
type: string;
} | null, RecordModel | {
componentSchema: string;
type: string;
} | null>;
push: (componentSchema: ComponentSchema[], type?: string) => void;
recordList: import('vue').Ref<{
componentSchema: string;
type: string;
}[], RecordModel[] | {
componentSchema: string;
type: string;
}[]>;
redo: () => false | RecordModel;
reset: () => void;
undo: () => false | RecordModel;
undoList: import('vue').Ref<{
componentSchema: string;
type: string;
}[], RecordModel[] | {
componentSchema: string;
type: string;
}[]>;
};
export type Revoke = ReturnType<typeof useRevoke>;