amis-model-design
Version:
amis模型设计器
40 lines (39 loc) • 1.62 kB
TypeScript
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>;
}