UNPKG

amis-model-design

Version:

amis模型设计器

37 lines (36 loc) 1.53 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 OneToOneRelationPlugin 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'; displayColumns?: 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' | 'embed'; /** 关系表的交互方式 */ interationType?: 'embed' | 'drawer' | 'dialog'; /** 选项类控件的展示标题 */ labelField: string; [propName: string]: any; }, ab?: ApiBuilder): Promise<void>; }