import { FarrisDesignBaseComponent } from '@farris/designer-element'; import { ElementPropertyConfig } from '@farris/ide-property-panel'; import { FormPropertyChangeObject } from '../../../../entity/property-change-entity'; import FdFileBaseComponent from '../../common/component/file-base.component'; export default class FdFileUploadPreviewComponent extends FdFileBaseComponent { allowedContentTypes: string; maxFileSize: string; component: any; /** 附件绑定的实体是否有效 */ isValidBindingEntity: boolean; constructor(component: any, options: any); getStyles(): string; /** * 从工具箱拖拽生成时需要判断是何种类型的容器 */ getMetadataInControlBox(targetComponentInstance: FarrisDesignBaseComponent, controlFeature: string): any; getDefaultSchema(): any; getTemplateName(): string; init(): void; /** * 初始控件属性 */ private initControl; render(children: any): any; /** * 组装属性面板配置数据 */ getPropertyConfig(): ElementPropertyConfig[]; /** * 属性变更后事件:默认监听样式类属性变更,并触发模板重绘 * @param changeObject 变更集 * @param propertyIDs 需要额外监听的属性ID列表 */ onPropertyChanged(changeObject: FormPropertyChangeObject): void; /** * 格式化 * @param bytes */ private humanizeBytes; /** * 判断是否类型 */ private judgeContentTypeLimit; /** * 设置子表DataGrid展示名称和路径,用于交互面板已绑定事件窗口 */ setComponentBasicInfoMap(): void; /** * 检查预览显示字段是否有效 */ private checkFieldValid; /** * 根据指定的字段key值,获取字段信息。例如获取key=bindingPath,值为xxx的字段 * @param targetFieldKey 字段key * @param targetFieldValue 字段key值 */ private getSchemaFieldByBindingField; /** * 更新表单schema后,同步筛选方案内的控件枚举项、精度等属性 */ private refreshFieldsAfterSchemaChanged; }