amis-model-design
Version:
amis模型设计器
69 lines (68 loc) • 2.42 kB
TypeScript
import { BasePlugin } from '../base/BasePlugin';
import { BuildFieldSchemaContext, BuildModelFormFieldContext } from '../base/PluginInterface';
import { FieldItem, FormSchema, MayBeSchema, TableColumn } from '../type';
import { ApiBuilder } from '../schema-builder/ApiBuilder';
export declare class SerialNumberFieldPlugin extends BasePlugin {
static id: string;
registerFieldType(): {
type: string;
title: string;
description: string;
scaffold: {
key: string;
rules: ({
format: string;
type: string;
options?: undefined;
} | {
type: string;
options: {
rrule: string;
length: number;
start: number;
};
format?: undefined;
})[];
};
acceptDBColumn: (column: TableColumn, field?: FieldItem) => boolean;
filterable: boolean;
allowedFilterOp: {
label: string;
value: string;
}[];
CBType: string;
supportIndex: boolean;
};
/**
* 构建模型字段右侧面板表单
*/
buildModelFieldForm(schema: FormSchema, context: BuildModelFormFieldContext): void;
/**
* 构建字段查看模式可配置的属性配置面板表单
*/
buildFieldViewSettingForm(schema: FormSchema, context: BuildFieldSchemaContext): Promise<void>;
/**
* 构建字段查看形态的 amis schema
*/
buildFieldViewSchema(schema: MayBeSchema, context: BuildFieldSchemaContext, options: {
label?: string;
quickEdit?: boolean;
filterable?: boolean;
[propName: string]: any;
}, ab?: ApiBuilder): Promise<void>;
/**
* 构建字段编辑模式可配置的属性配置面板表单
*/
buildFieldEditSettingForm(schema: FormSchema, context: BuildFieldSchemaContext): Promise<void>;
/**
* 构建字段编辑形态的 amis schema
*/
buildFieldEditSchema(schema: MayBeSchema, context: BuildFieldSchemaContext, options: {
label?: string;
isStatic?: boolean;
}, ab?: ApiBuilder): void;
/**
* 构建字段作为查询字段时可配置的属性配置面板表单
*/
buildFieldFilterSettingForm(schema: FormSchema, context: BuildFieldSchemaContext): Promise<void>;
}