import { Named } from "./Table/Named"; import { IBaseTableData } from "./Table/IBaseTableData"; import { BaseColumn } from "./Table/BaseColumn"; import { Column } from "./Table/Column"; import { IconColumn } from "./Table/IconColumn"; import { ButtonColumn } from "./Table/ButtonColumn"; import { IndexColumn } from "./Table/IndexColumn"; import { PercentColumn } from "./Table/PercentColumn"; import { IMergeableColumn } from "./Table/IMergeableColumn"; import { TFormColumn } from "./Table/TFormColumn"; export declare type OptBtnsPositionType = "last-col" | "within-col" | "next-to-col"; export declare class Table extends Named { /** 列的集合 */ columns: (Column | IconColumn | ButtonColumn | IndexColumn | PercentColumn)[]; /** 默认冻结的列的 id 数组 */ fixedColIds?: string[]; /** 单元格可合并的列的 id 数组(如果该列的相邻两个单元格的值一样,则合并显示) */ mergeableColIds?: (string | IMergeableColumn)[] | string[] | IMergeableColumn[]; /** 摆放树形表格的展开箭头的列 */ treeArrowColIds?: string[]; /** 操作按钮的位置 */ optBtnsPosition: OptBtnsPositionType; /** 操作按钮相对于哪一列进行定位(操作按钮固定在表格最后一列时,本字段无意义,应为 undefined) */ optBtnsTarget?: Column | ButtonColumn | IndexColumn; constructor(params: { name?: string; columns: (Column | ButtonColumn | IndexColumn)[]; fixedColIds?: string[]; mergeableColIds?: string[]; treeArrowColIds?: string[]; optBtnsPosition?: OptBtnsPositionType; optBtnsTarget?: BaseColumn; }); private isIdsNoRepeat; get normalColumns(): Column[]; get formColumns(): (TFormColumn)[]; }