epic-designer
Version:
基于vue3的设计器,可视化开发页面表单
294 lines (293 loc) • 14.2 kB
TypeScript
import { ComponentSchema, PageSchema } from '../../../../../types/src/index';
export declare function useDesigner(props: any, emit: any): {
handleDelete: () => false | undefined;
handleDuplicate: () => boolean;
pageManager: {
addComponentInstance: (id: string, instance: import('../../../../../types/src/index').EpNodeInstance, scopeName?: string) => void;
componentInstances: import('vue').Ref<import('../../../../../manager/src/index').ComponentInstances, import('../../../../../manager/src/index').ComponentInstances>;
defaultComponentIds: import('vue').Ref<string[], string[]>;
doActions: (actions: import('../../../../../manager/src/index').ActionsModel[], scopeName?: string, ...args: unknown[]) => void;
find: (queryValue: string, queryField?: string, scopeName?: string) => import('../../../../../types/src/index').EpNodeInstance["exposed"] | null;
findAll: (queryValue: string, queryField?: string, scopeName?: string) => import('../../../../../types/src/index').EpNodeInstance["exposed"][];
findInstance: (queryValue: string, queryField?: string, scopeName?: string) => import('../../../../../types/src/index').EpNodeInstance | null;
findInstanceAll: (queryValue: string, queryField?: string, scopeName?: string) => import('../../../../../types/src/index').EpNodeInstance[];
forms: Record<string, unknown>;
funcs: import('vue').Ref<Record<string, Function>, Record<string, Function>>;
getComponentInstance: (queryValue: string, queryField?: string, scopeName?: string) => import('../../../../../types/src/index').EpNodeInstance["exposed"] | null;
hook: {
clear: (hookName?: keyof import('../../../../../hooks/src/index').Hooks) => void;
execute: (hookName: keyof import('../../../../../hooks/src/index').Hooks, context: any) => Promise<void>;
getCount: (hookName: keyof import('../../../../../hooks/src/index').Hooks) => number;
register: (hookName: keyof import('../../../../../hooks/src/index').Hooks, callback: import('../../../../../hooks/src/index').HookCallback) => (() => void);
};
isDesignMode: import('vue').Ref<boolean, boolean>;
mountMonitor: {
isAllMounted: import('vue').ComputedRef<boolean>;
pendingIds: import('vue').Ref<string[], string[]>;
pop: (id: string) => void;
push: (id: string) => void;
reset: () => void;
};
pageSchema: {
canvas?: {
height?: string | undefined;
mode?: "desktop" | "mobile" | "pad" | "pc" | "tablet" | undefined;
width?: string | undefined;
} | undefined;
schemas: {
[x: string]: any;
children?: /*elided*/ any[] | undefined;
description?: string | undefined;
editData?: object | undefined;
field?: string | undefined;
id?: string | undefined;
input?: boolean | undefined;
label?: string | undefined;
noFormItem?: boolean | undefined;
on?: {
[eventName: string]: import('../../../../../manager/src/index').ActionsModel[];
} | undefined;
props?: any;
rules?: {
[x: string]: any;
trigger?: string | string[] | undefined;
enum?: Array<boolean | null | number | string | undefined> | undefined;
isValidator?: boolean | undefined;
len?: number | undefined;
max?: number | undefined;
message?: ((a?: string) => string) | string | undefined;
min?: number | undefined;
pattern?: (RegExp | string) | undefined;
required?: boolean | undefined;
type?: string | undefined;
validator?: (Function | string) | undefined;
whitespace?: boolean | undefined;
}[] | undefined;
show?: ((renderCallbackParams: import('../../../../../types/src/index').RenderCallbackParams) => boolean) | boolean | undefined;
slotName?: string | undefined;
slots?: {
[slotName: string]: ComponentSchema[];
} | undefined;
type: string;
}[];
script?: string | undefined;
};
removeComponentInstance: (id: string, scopeName?: string) => void;
setDefaultComponentIds: (schemas: ComponentSchema[]) => void;
setDesignMode: (isDesign?: boolean) => void;
setFormData: (formData: Record<string, unknown>, formName?: string) => Record<string, unknown>;
setMethods: (scriptStr: string, outputError?: boolean) => void;
setPageSchema: (schema: PageSchema) => void;
};
pageSchema: {
canvas?: {
height?: string | undefined;
mode?: "desktop" | "mobile" | "pad" | "pc" | "tablet" | undefined;
width?: string | undefined;
} | undefined;
schemas: {
[x: string]: any;
children?: /*elided*/ any[] | undefined;
description?: string | undefined;
editData?: object | undefined;
field?: string | undefined;
id?: string | undefined;
input?: boolean | undefined;
label?: string | undefined;
noFormItem?: boolean | undefined;
on?: {
[eventName: string]: import('../../../../../manager/src/index').ActionsModel[];
} | undefined;
props?: any;
rules?: {
[x: string]: any;
trigger?: string | string[] | undefined;
enum?: Array<boolean | null | number | string | undefined> | undefined;
isValidator?: boolean | undefined;
len?: number | undefined;
max?: number | undefined;
message?: ((a?: string) => string) | string | undefined;
min?: number | undefined;
pattern?: (RegExp | string) | undefined;
required?: boolean | undefined;
type?: string | undefined;
validator?: (Function | string) | undefined;
whitespace?: boolean | undefined;
}[] | undefined;
show?: ((renderCallbackParams: import('../../../../../types/src/index').RenderCallbackParams) => boolean) | boolean | undefined;
slotName?: string | undefined;
slots?: {
[slotName: string]: ComponentSchema[];
} | undefined;
type: string;
}[];
script?: string | undefined;
};
ready: import('vue').Ref<boolean, boolean>;
reset: () => void;
revoke: {
currentRecord: import('vue').Ref<{
pageSchema: string;
selectedId?: string | undefined;
timestamp: number;
type: string;
} | null, import('../../../../../manager/src/index').RecordModel | {
pageSchema: string;
selectedId?: string | undefined;
timestamp: number;
type: string;
} | null>;
exportHistory: () => {
currentRecord: null | import('../../../../../manager/src/index').RecordModel;
recordList: import('../../../../../manager/src/index').RecordModel[];
undoList: import('../../../../../manager/src/index').RecordModel[];
};
getRedoCount: () => number;
getUndoCount: () => number;
importHistory: (historyData: {
currentRecord: null | import('../../../../../manager/src/index').RecordModel;
recordList: import('../../../../../manager/src/index').RecordModel[];
undoList: import('../../../../../manager/src/index').RecordModel[];
}) => void;
previewHistory: (record: import('../../../../../manager/src/index').RecordModel) => (() => void);
push: (type?: string, isImportant?: boolean) => void;
recordList: import('vue').Ref<{
pageSchema: string;
selectedId?: string | undefined;
timestamp: number;
type: string;
}[], import('../../../../../manager/src/index').RecordModel[] | {
pageSchema: string;
selectedId?: string | undefined;
timestamp: number;
type: string;
}[]>;
redo: () => boolean;
reset: () => void;
undo: () => boolean;
undoList: import('vue').Ref<{
pageSchema: string;
selectedId?: string | undefined;
timestamp: number;
type: string;
}[], import('../../../../../manager/src/index').RecordModel[] | {
pageSchema: string;
selectedId?: string | undefined;
timestamp: number;
type: string;
}[]>;
};
setHoverNode: (schema?: ComponentSchema | null) => false | undefined;
setSelectedNode: (schema?: ComponentSchema) => void;
state: {
disabledHover: boolean;
hoverNode: {
[x: string]: any;
children?: /*elided*/ any[] | undefined;
description?: string | undefined;
editData?: object | undefined;
field?: string | undefined;
id?: string | undefined;
input?: boolean | undefined;
label?: string | undefined;
noFormItem?: boolean | undefined;
on?: {
[eventName: string]: import('../../../../../manager/src/index').ActionsModel[];
} | undefined;
props?: any;
rules?: {
[x: string]: any;
trigger?: string | string[] | undefined;
enum?: Array<boolean | null | number | string | undefined> | undefined;
isValidator?: boolean | undefined;
len?: number | undefined;
max?: number | undefined;
message?: ((a?: string) => string) | string | undefined;
min?: number | undefined;
pattern?: (RegExp | string) | undefined;
required?: boolean | undefined;
type?: string | undefined;
validator?: (Function | string) | undefined;
whitespace?: boolean | undefined;
}[] | undefined;
show?: ((renderCallbackParams: import('../../../../../types/src/index').RenderCallbackParams) => boolean) | boolean | undefined;
slotName?: string | undefined;
slots?: {
[slotName: string]: ComponentSchema[];
} | undefined;
type: string;
} | null;
matched: {
[x: string]: any;
children?: /*elided*/ any[] | undefined;
description?: string | undefined;
editData?: object | undefined;
field?: string | undefined;
id?: string | undefined;
input?: boolean | undefined;
label?: string | undefined;
noFormItem?: boolean | undefined;
on?: {
[eventName: string]: import('../../../../../manager/src/index').ActionsModel[];
} | undefined;
props?: any;
rules?: {
[x: string]: any;
trigger?: string | string[] | undefined;
enum?: Array<boolean | null | number | string | undefined> | undefined;
isValidator?: boolean | undefined;
len?: number | undefined;
max?: number | undefined;
message?: ((a?: string) => string) | string | undefined;
min?: number | undefined;
pattern?: (RegExp | string) | undefined;
required?: boolean | undefined;
type?: string | undefined;
validator?: (Function | string) | undefined;
whitespace?: boolean | undefined;
}[] | undefined;
show?: ((renderCallbackParams: import('../../../../../types/src/index').RenderCallbackParams) => boolean) | boolean | undefined;
slotName?: string | undefined;
slots?: {
[slotName: string]: ComponentSchema[];
} | undefined;
type: string;
}[];
selectedNode: {
[x: string]: any;
children?: /*elided*/ any[] | undefined;
description?: string | undefined;
editData?: object | undefined;
field?: string | undefined;
id?: string | undefined;
input?: boolean | undefined;
label?: string | undefined;
noFormItem?: boolean | undefined;
on?: {
[eventName: string]: import('../../../../../manager/src/index').ActionsModel[];
} | undefined;
props?: any;
rules?: {
[x: string]: any;
trigger?: string | string[] | undefined;
enum?: Array<boolean | null | number | string | undefined> | undefined;
isValidator?: boolean | undefined;
len?: number | undefined;
max?: number | undefined;
message?: ((a?: string) => string) | string | undefined;
min?: number | undefined;
pattern?: (RegExp | string) | undefined;
required?: boolean | undefined;
type?: string | undefined;
validator?: (Function | string) | undefined;
whitespace?: boolean | undefined;
}[] | undefined;
show?: ((renderCallbackParams: import('../../../../../types/src/index').RenderCallbackParams) => boolean) | boolean | undefined;
slotName?: string | undefined;
slots?: {
[slotName: string]: ComponentSchema[];
} | undefined;
type: string;
} | null;
};
};