import { ElementPropertyConfig } from '@farris/ide-property-panel'; import { InputProps } from '../../common/property/input-property-config'; export declare class EnumFieldProp extends InputProps { propertyConfig: ElementPropertyConfig[]; getPropConfig(propertyData: any): ElementPropertyConfig[]; getBasicPropConfig(propertyData: any, viewModelId: string, showPosition?: string): ElementPropertyConfig; private getAppearancePropConfig; private getBehaviorPropConfig; /** * 事件属性 */ private getSelectEventPropConfig; switchEvents(propertyData: any, eventList: any): any; /** * 列编辑器属性 * @param gridFieldData 列数据 */ getGridFieldEdtiorPropConfig(gridFieldData: any, viewModelId: string): ElementPropertyConfig[]; /** * 枚举数据的编辑器不同: * kendo的控件确定只有value-name键值 * farris的控件若绑定了枚举字段只有value-name 键值;若绑定了变量或者字符串字段则可以自行指定idField 和textField */ getEnumDataConfig(propertyData: any, viewModelId: string): { editorConfig: any; dynamicMappingKeys: boolean; }; /** * 获取绑定字段schema中的长度、类型属性 */ private getMaxLengthOfBindingField; /** * table单元格编辑器属性 * @param tdData 单元格数据 * @param viewModelId viewModelId * @returns 属性配置 */ getTableTdEdtiorPropConfig(tdData: any, viewModelId: string): ElementPropertyConfig[]; /** * 判断枚举数据是否只读 * 1、没有绑定信息或者绑定变量,可以新增、删除、修改 * 2、运行时定制环境中的下拉框若绑定基础表单的枚举字段,则不可新增、删除、修改枚举值 * 3、绑定类型为字段,且字段为枚举字段,则不可新增、删除、修改枚举值。只能从be修改然后同步到表单上。 * @param propertyData 下拉框控件属性值 * @param viewModelId 控件所在视图模型id */ private checkEnumDataReadonly; /** * 判断是否绑定枚举字段 */ private checkBindingEnumData; /** * 支持展示禁用列,不可编辑 */ private addShowDisablecolumn; }