import { Injector } from '@angular/core'; import { LocaleService } from '@farris/ui-locale'; import { Subject } from 'rxjs'; import { TableTdWidgetHelper } from './td-helper'; /** * 单元格菜单管理类 */ export declare class TableTdManager { component: any; injector: Injector; /** 重绘表格 */ redrawTable: Subject<{}>; /** 右键菜单服务类 */ private contextMenuService; private domService; /** 选中的单元格所在的列 */ targetColumn: any; /** 选中单元格所在的行 */ targetRow: any; /** 选中单元格列索引 */ selectedColumnIndex: number; /** 选中单元格行索引 */ selectedRowIndex: number; /** 选中单元格DOM节点 */ targetTdElement: HTMLElement; /** 选中单元格id */ targetTdId: string; /** 右键菜单配置 */ menuConfig: any[]; /** 单元格菜单的服务类 */ tableTdHelper: TableTdWidgetHelper; viewModelId: string; /** 简单表格下设计时合并的单元格:标签类单元格和编辑器类单元格为一组 */ targetMergedTdIds: string[]; localeService: LocaleService; constructor(component: any, injector: Injector); /** * 获取菜单配置 */ getMenuConfig(): void; showContextMenu($event: any, widgetPanelElement: HTMLElement): void; /** * 向左插入列 */ insertColumnToLeft(): void; /** * 向右插入列 */ insertColumnToRight(): void; /** * 向上插入行 */ insertRowToTop(): void; /** * 向下插入行 */ insertRowToBottom(): void; /** * 向右合并是否可用 * @returns boolean */ showMergeColumnToRight(): boolean; /** * 向右合并列 */ mergeColumnToRight(): void; /** * 确认向右合并列 * @param rightColumn 右侧列 * @param targetColspan 当前单元格列数 */ confirmToMergeColumnToRight(rightColumn: any, targetColspan: number): void; /** * 向下合并是否可用 * @returns boolean */ private showMergeRowToBottom; /** * 向下合并行 */ private mergeRowToBottom; /** * 确定向下合并 * @param bottomColumn 下方单元格 * @param targetRowspan 当前单元格占用行数 */ private confirmToMergeRowToBottom; /** * 重置单元格,默认静态文本,清除已有的编辑器 * @param column 单元格 */ private resetTd; /** * 移除单元格中绑定的字段,适用于单元格被合并或者移除 * @param columns 单元格列表 */ removeDesignViewModelFieldInColumns(columns: any[]): void; /** * 拆分成列是否可用 */ showSplitColumns(): boolean; /** * 拆分成列 */ splitColumns(): void; /** * 拆分成行是否可用 */ private showSplitRows; /** * 拆分成行 */ private splitRows; /** * 是否支持删除列:合并后的列不支持移除 * @returns boolean */ showRemoveColumn(): boolean; /** * 移除当前列 */ removeColumn(): void; /** * 确定移除当前列 */ confirmRemoveColumn(): void; /** * 校验同列的单元格中是否包含编辑器配置 */ checkIfHasEditorInColumn(): boolean; /** * 是否支持移除行:合并后的行不支持移除 * @returns boolean */ showRemoveRow(): boolean; /** * 移除当前行 */ removeRow(): void; /** * 校验同列的单元格中是否包含编辑器配置 */ checkIfHasEditorInRow(): boolean; /** * 确认移除当前行 */ confirmRemoveRow(): void; }