UNPKG

amis-model-design

Version:

amis模型设计器

69 lines (68 loc) 2.42 kB
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>; }