import { ElementPropertyConfig } from '@farris/ide-property-panel'; import { DesignerEnvType } from '@farris/designer-services'; import { CollectionProp } from '../../common/property/collection-property-config'; import { IDesignerHost } from '@farris/designer-element'; export declare class TableTdProp extends CollectionProp { envType: DesignerEnvType; propertyConfig: ElementPropertyConfig[]; private controlCreatorSerivice; private schemaDOMMapping; private serviceHosts; constructor(serviceHosts: IDesignerHost, viewModelId: string, componentId: string); getPropConfig(propertyData: any, isSimpleTable?: boolean): ElementPropertyConfig[]; private getBasicPropConfig; private getTdTypePropConfig; private getEditorProperties; /** * 静态文本属性 * @param propertyData 属性值 * @param viewModelId Viewmodel id * @returns ElementPropertyConfig[] */ private getStaticTextPropConfig; /** * 编辑器单元格绑定属性 * @param propertyData 属性值 * @param viewModelId Viewmodel id */ private getEditorPropConfig; /** * 根据选择的绑定字段获取可选的控件类型 * @param propertyData td属性值 * @param viewModelId 所属视图模型id */ private getControlTypeEnumData; private changeControlAfterBindingChanged; private createControl; private clearControlAfterBindingCleared; /** * 修改绑定后要同步变更控件path属性,若是帮助控件还要变更数据源属性并同步viewModel */ private updateControlDomAfterChangingBinding; /** * 切换绑定信息后,需要使用新字段的受控规则 */ private syncControlledRulesAfterChangingBinding; }