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