UNPKG

amis-model-design

Version:

amis模型设计器

40 lines (39 loc) 1.62 kB
import { BasePlugin } from '../../base/BasePlugin'; import { FormSchema, MayBeSchema, RelationMode } from '../../type'; import { BuildFieldSchemaContext } from '../../base/PluginInterface'; import { ApiBuilder } from '../../schema-builder/ApiBuilder'; export declare class ManyToOneRelationPlugin extends BasePlugin { static id: string; registerRelationType(): { type: RelationMode; title: string; description: string; }; /** * 构建字段查看模式可配置的属性配置面板表单 */ buildFieldViewSettingForm(schema: MayBeSchema, context: BuildFieldSchemaContext): Promise<void>; buildFieldViewSchema(schema: MayBeSchema, context: BuildFieldSchemaContext, options?: { quickEdit?: boolean; displayType?: 'embed' | 'title'; diaplayColumns?: Array<string>; [propName: string]: any; }, ab?: ApiBuilder): Promise<void>; /** * 构建字段编辑模式可配置的属性配置面板表单 */ buildFieldEditSettingForm(schema: FormSchema, context: BuildFieldSchemaContext): Promise<void>; buildFieldEditSchema(schema: MayBeSchema, context: BuildFieldSchemaContext, options: { label?: string; labelRemark?: string; inputType?: 'select' | 'radios' | 'button-group-select' | 'list-selector' | 'chained' | 'tree-select'; inputCreatable?: boolean; inputEditable?: boolean; inputRemovable?: boolean; autoFills?: Array<{ from: string; to: string; }>; [propName: string]: any; }, ab?: ApiBuilder): Promise<void>; }