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;
}