import { ElementPropertyConfig } from '@farris/ide-property-panel'; import { NoCodeInputProps } from '../../common/property/nocode-input-property-config'; export declare class NoCodeEnumFieldProp extends NoCodeInputProps { propertyConfig: ElementPropertyConfig[]; getPropConfig(propertyData: any): ElementPropertyConfig[]; private getBehaviorPropConfig; /** * 列编辑器属性 * @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[]; /** * 判断是否绑定枚举字段 */ private checkBindingEnumData; /** * 支持展示禁用列,不可编辑 */ private addShowDisablecolumn; }