import { ComponentResolveContext } from '@farris/designer-services'; import { BuilderHTMLElement } from '@farris/designer-element'; import FdTableTdComponent from './fd-table-td'; export default class FdTableEmptyTdComponent extends FdTableTdComponent { /** * 判断是否可以接收拖拽新增的子级控件 */ canAccepts(sourceElement: BuilderHTMLElement, targetElement?: BuilderHTMLElement, sourceContainer?: BuilderHTMLElement): boolean; /** * 点击单元格后将同组的单元格都加上边框 */ afterComponentClicked(): void; /** * 触发整个面板的刷新 */ rebuild(): Promise; /** * 单元格接收新控件后事件(来源为控件工具箱或者实体树) * @param componentResolveContext 新控件构造信息 */ afterAcceptNewChildElement(componentResolveContext: ComponentResolveContext): void; /** * 根据字段信息组装单元格编辑器信息 * @param componentResolveContext 新控件构造信息 */ private resolveTdEditorFromBindingContext; /** * 拖拽滑进单元格时,将同组的单元格都增加drag-over的样式,在视觉上让用户认为标签单元格和编辑器单元格为一个整体 */ onDragOver(): void; /** * 拖拽滑过离开单元格时,将同组的单元格都移除drag-over的样式,在视觉上让用户认为标签单元格和编辑器单元格为一个整体 */ onDragOut(): void; /** * 单元格之间拖拽后事件 * @param elemnt 目标单元格元素 * @param sourceElement 源标签单元格元素 */ onAcceptMovedChildElement(elemnt: BuilderHTMLElement, sourceElement: BuilderHTMLElement): void; /** * 设置同组编辑器单元格的属性 * @param sourceTdEditor 编辑器绑定信息 */ private setEditorTdProperty; }