amis-model-design
Version:
amis模型设计器
24 lines (23 loc) • 1.13 kB
TypeScript
import { FieldItem, RelationShipItem } from '../type';
import { BaseSchemaBuilder } from './SchemaBuilder';
import type { Schema } from 'amis-core';
import { ApiBuilder } from './ApiBuilder';
export interface PageFormBuildOptions {
title?: string;
subTitle?: string;
remark?: string;
formTitle?: string;
submitText?: string;
fields: Array<FieldItem | RelationShipItem>;
}
export declare class PageFormSchemaBuilder extends BaseSchemaBuilder<PageFormBuildOptions> {
static id: string;
makeDefaultOptions(): Promise<PageFormBuildOptions>;
build(options?: PageFormBuildOptions): Promise<any>;
buildViewSchema(fields: Array<FieldItem | RelationShipItem>, ns?: string): Promise<Schema>;
buildStoreSchema(fields: Array<FieldItem | RelationShipItem>, ns?: string): Promise<Schema>;
buildUpdateSchema(fields: Array<FieldItem | RelationShipItem>, ns?: string): Promise<Schema>;
builFilterSchema(fields: Array<FieldItem | RelationShipItem>, ab: ApiBuilder): Promise<Schema>;
initEditor(): void;
buildPartialView(options: PageFormBuildOptions, editorView: string): Promise<any>;
}