import { OnDestroy, OnInit } from '@angular/core'; import { SimCellDefDirective, SimColumnDefDirective, SimHeaderCellDefDirective } from './cell'; import { TextColumnOptions } from './default-options'; import { SimTableComponent } from './table.component'; /** * 文本列,它仅显示标题单元格和行单元格的文本内容。假设该表使用本机表实现('')。 * * - 默认情况下,此列的名称为标题文本和数据属性访问器。 * - 标题文本可以被“headerText”输入覆盖。 * - 单元格值可以用“dataAccessor”输入覆盖。 * - 使用“justify”输入将文本的对齐更改为'left'或'right'。参考css属性'text-align' */ export declare class SimTextColumnComponent implements OnDestroy, OnInit { private _table; private _options; /** 用于引用此列的列名 */ get name(): string; set name(name: string); _name: string; /** * 应用于列标题的文本标签。 */ headerText: string; /** * 访问器函数检索为每个单元格呈现的数据。 * 如果未设置此属性,则数据单元格将呈现在数据属性中找到的与列名称匹配的值。 * 例如,如果列名为'id',则呈现的值将由数据的'id'属性定义。 */ dataAccessor: (data: T, name: string) => string; /** 单元格值的对齐 */ justify: 'start' | 'end'; /** * columnDef在'ngOnInit'期间通过静态查询提供。 */ columnDef: SimColumnDefDirective; /** * cell在'ngOnInit'期间通过静态查询提供给columnDef。 */ cell: SimCellDefDirective; /** * headerCell在'ngOnInit'期间通过静态查询提供给columnDef。 */ headerCell: SimHeaderCellDefDirective; constructor(_table: SimTableComponent, _options: TextColumnOptions); ngOnInit(): void; ngOnDestroy(): void; /** * 创建一个默认的标题文本。 */ _createDefaultHeaderText(): string; /** 使列定义名称与文本列名同步 */ private _syncColumnDefName; }