snowy-designer
Version:
基于Epic-Designer-Pro版本的设计器,可视化开发页面表单
82 lines (81 loc) • 3.22 kB
TypeScript
import { PageSchema } from '../../../types/src/index';
/**
* 迁移旧的 canvas mode 数据
* @param schema 页面数据
* @returns 迁移后的页面数据
*/
declare function migrateCanvasMode(schema: PageSchema): PageSchema;
export declare function usePageSchema(): {
migrateCanvasMode: typeof migrateCanvasMode;
pageSchema: {
canvas?: {
height?: string | undefined;
mode?: "desktop" | "mobile" | "pad" | "pc" | "tablet" | undefined;
width?: string | undefined;
} | undefined;
globalApiConfig?: {
apis: {
data?: any;
dataFormat: string;
id: string;
method: "delete" | "get" | "post" | "put";
params?: any;
url: string;
}[];
autoLoad: boolean;
} | undefined;
schemas: {
[x: string]: any;
bindable?: boolean | undefined;
children?: /*elided*/ any[] | undefined;
componentProps?: any;
dataSource?: any;
editData?: any;
field?: string | undefined;
id?: string | undefined;
input?: boolean | undefined;
label?: string | undefined;
noFormItem?: boolean | undefined;
on?: {
[eventName: string]: import('../../../utils/src/index').ActionsModel[];
} | undefined;
onChange?: ((params: {
componentAttributes?: import('../../../types/src/index').AttributeConfig[];
tableJson?: import('../../../types/src/index').TableJson;
value: any;
values: import('../../../types/src/index').ComponentSchema;
}) => void) | undefined;
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?: string | undefined;
whitespace?: boolean | undefined;
}[] | undefined;
show?: ((params: {
tableJson?: import('../../../types/src/index').TableJson;
values: import('../../../types/src/index').ComponentSchema;
}) => boolean) | boolean | undefined;
slotName?: string | undefined;
slots?: {
[slotName: string]: import('../../../types/src/index').ComponentSchema[];
} | undefined;
status?: {
invalid?: boolean | undefined;
lock?: boolean | undefined;
} | undefined;
type: string;
}[];
script?: string | undefined;
};
setPageSchema: (schema: PageSchema) => void;
};
export {};