import { SelectionModel } from '@angular/cdk/collections';
import { EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { SimCellDefDirective, SimColumnDefDirective, SimFooterCellDefDirective, SimHeaderCellDefDirective } from './cell';
import { SimTableComponent } from './table.component';
/**
* 复选框列,它仅显示标题单元格、页脚单元格和行单元格的文本内容。假设该表使用本机表实现('
')。
*
* 默认name:checkbox$
* 标题文本可以被“headerText”输入覆盖。
* 页脚文本可以被“footerText”输入覆盖。
* 使用“justify”输入将文本的对齐更改为开始或结束。
*/
export declare class SimCheckboxColumnComponent implements OnDestroy, OnInit {
private _table;
/** 复选框当选多选单选 默认多选 只能初始化设置一次 后面设置将不生效 */
multiple: boolean;
/** 用于引用此列的列名 */
get name(): string;
set name(name: string);
_name: string;
/**
* 应用于列标题的文本标签。
*/
headerText: string;
/**
* 应用于列页脚的文本标签。
*/
footerText: string;
/** 单元格值的对齐 */
justify: 'start' | 'end';
/** 当勾选复选框时发出的事件。 */
readonly checkedChange: EventEmitter;
/**
* columnDef在'ngOnInit'期间通过静态查询提供。
*/
columnDef: SimColumnDefDirective;
/**
* cell在'ngOnInit'期间通过静态查询提供给columnDef。
*/
cell: SimCellDefDirective;
/**
* headerCell在'ngOnInit'期间通过静态查询提供给columnDef。
*/
headerCell: SimHeaderCellDefDirective;
/**
* footerCell在'ngOnInit'期间通过静态查询提供给columnDef。
*/
footerCell: SimFooterCellDefDirective;
_selectionModel: SelectionModel;
_invertState: boolean;
constructor(_table: SimTableComponent);
ngOnInit(): void;
ngOnDestroy(): void;
/** 所选元素的数量是否与总行数匹配 */
_isAllSelected(): boolean;
setCheckboxSelected(selected: (row: T) => boolean): void;
_selectionchange(event: MouseEvent, type: 'all' | 'cell' | 'invert', item?: T): void;
/** 使列定义名称与文本列名同步 */
private _syncColumnDefName;
}