gepic
Version:
基于vue3的设计器,可视化开发页面表单
45 lines (44 loc) • 1.87 kB
TypeScript
import { PageSchema } from '@epic-designer/core/types/epic-designer';
export declare function usePageSchema(): {
pageSchema: {
schemas: {
[x: string]: any;
id?: string | undefined;
type: string;
label?: string | undefined;
field?: string | undefined;
componentProps?: any;
slotName?: string | undefined;
rules?: {
[x: string]: any;
trigger?: string | string[] | undefined;
required?: boolean | undefined;
type?: string | undefined;
pattern?: (RegExp | string) | undefined;
min?: number | undefined;
max?: number | undefined;
len?: number | undefined;
enum?: Array<string | number | boolean | null | undefined> | undefined;
whitespace?: boolean | undefined;
validator?: string | undefined;
isValidator?: boolean | undefined;
message?: string | ((a?: string) => string) | undefined;
}[] | undefined;
noFormItem?: boolean | undefined;
input?: boolean | undefined;
children?: /*elided*/ any[] | undefined;
slots?: {
[slotName: string]: import('@epic-designer/core/types/epic-designer').ComponentSchema[];
} | undefined;
show?: boolean | ((renderCallbackParams: import('@epic-designer/core/types/epic-designer').RenderCallbackParams) => boolean) | undefined;
editData?: any;
}[];
canvas?: {
width?: string | undefined;
height?: string | undefined;
mode?: string | undefined;
} | undefined;
script?: string | undefined;
};
setPageSchema: (schema: PageSchema) => void;
};