snowy-designer
Version:
基于Epic-Designer-Pro版本的设计器,可视化开发页面表单
58 lines (57 loc) • 2.36 kB
TypeScript
import { ComponentSchema, PageSchema } from '../../../types/src/index';
export declare function getTableSchema(schemas: ComponentSchema[], id: string): ComponentSchema;
export declare function addColumnAfterRightClick(currentSchema: ComponentSchema, pageSchema: PageSchema): void;
/**
* 在右击单元格后向表格中插入新行的函数
* @param currentSchema
* @param pageSchema
*/
export declare function addRowAfterRightClick(currentSchema: ComponentSchema, pageSchema: PageSchema): void;
/**
* 删除当前被右击的单元格所在的行
* @param currentSchema
* @param pageSchema
*/
export declare function deleteRowAfterRightClick(currentSchema: ComponentSchema, pageSchema: PageSchema): void;
/**
* 删除当前被右击的单元格所在的列
* @param currentSchema
* @param pageSchema
*/
export declare function deleteColumnAfterRightClick(currentSchema: ComponentSchema, pageSchema: PageSchema): void;
/**
* 拆分指定的单元格
* @param currentSchema
* @param pageSchema
*/
export declare function splitCell(currentSchema: ComponentSchema, pageSchema: PageSchema): void;
/**
* 合并单元格的通用操作
* @param cellId - 被右击的单元格的ID
* @param tableSchema - 表格结构的描述对象,包含表格行和列的信息
* @param direction - 合并方向 ('down' | 'right')
*/
export declare function mergeCells(cellId: string, tableSchema: ComponentSchema, direction: 'down' | 'right'): void;
/**
* 在右击单元格后向表格中插入新行的函数
* @param currentSchema
* @param pageSchema
*/
export declare function mergeDown(currentSchema: ComponentSchema, pageSchema: PageSchema): void;
/**
* 向右合并指定单元格的相邻单元格
* @param currentSchema
* @param pageSchema
*/
export declare function mergeRight(currentSchema: ComponentSchema, pageSchema: PageSchema): void;
/**
* 在表格结构中查找指定单元格的信息
* @param cellId - 要查找的单元格的唯一标识符
* @param tableSchema - 表格结构的描述对象,包含表格行和列的信息
* @returns 如果找到目标单元格,则返回包含行索引、列索引和单元格信息的对象,否则返回null
*/
export declare function findCellInfo(cellId: string, tableSchema: ComponentSchema): null | {
cell: ComponentSchema;
colIndex: number;
rowIndex: number;
};