import { FormPropertyChangeObject } from '../../../../entity/property-change-entity'; import { ElementPropertyConfig } from '@farris/ide-property-panel'; import FdCollectionBaseComponent from '../../common/collection-base/fd-collection-base'; import { BuilderHTMLElement } from '@farris/designer-element'; /** * 单元格组件 */ export default class FdTableTdComponent extends FdCollectionBaseComponent { triggerBelongedComponentToMoveWhenMoved: boolean; constructor(component: any, options: any); attach(element: HTMLElement): Promise; /** * 判断是否可以接收拖拽新增的子级控件 */ canAccepts(el: BuilderHTMLElement): boolean; /** * 获取单元格可以拖拽的最外层容器:即为当前所属表格table */ getDragScopeElement(): HTMLElement; /** * 点击事件 * @param e d */ onComponentClicked(e?: PointerEvent): void; /** * 外部触发的单元格点击事件 */ triggerComponentClick(): void; /** * 点击单元格触发的事件:用于高级表格 * @param tdEle 单元格DOM元素 * @param e 事件 */ triggerComponentClicked(tdEle?: HTMLElement, e?: MouseEvent): void; /** * 取消选中后,需要移除单元格上附加的边框宽度样式 */ afterComponentCancelClicked(): void; afterComponentClicked(e?: PointerEvent): void; /** * 组装属性面板配置数据 */ getPropertyConfig(): ElementPropertyConfig[]; onPropertyChanged(changeObject: FormPropertyChangeObject): void; /** * 设置标签单元格的属性 */ setLabelTdProperty(): void; /** * 设置单元格内编辑器的映射信息,用于交互面板已绑定事件窗口 */ private setTdEditorBasicInfoMap; }