import { EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { BooleanInput } from '@ngx-simple/core/coercion'; import { SelectableWithIndex, SimSelectionDirective, SimSelectionToggleDirective } from '@ngx-simple/simple-ui/selection'; import { SimCellDefDirective, SimColumnDefDirective, SimHeaderCellDefDirective } from './cell'; import { SimTableComponent } from './table.component'; export interface RowSelectionChange extends SelectableWithIndex { checked: boolean; } /** * 如果`matSelectionMultiple`为`true`,则添加`simSelectionToggle`复选框和`simSelectionAll`复选框的列。 * * 必须在父`SimSelection`指令中使用 */ export declare class SimSelectionColumnComponent implements OnInit, OnDestroy { private _table; readonly _selection: SimSelectionDirective; static ngAcceptInputType_rowStopPropagation: BooleanInput; /** 用于引用此列的列名 */ get name(): string; set name(name: string); private _name; /** * 列点击阻止冒泡 */ rowStopPropagation: boolean; /** 当勾选复选框时发出的事件。 */ readonly rowSelectionChange: EventEmitter>; /** * columnDef在'ngOnInit'期间通过静态查询提供。 */ _columnDef: SimColumnDefDirective; /** * cell在'ngOnInit'期间通过静态查询提供给columnDef。 */ _cell: SimCellDefDirective; /** * headerCell在'ngOnInit'期间通过静态查询提供给columnDef。 */ _headerCell: SimHeaderCellDefDirective; constructor(_table: SimTableComponent, _selection: SimSelectionDirective); ngOnInit(): void; ngOnDestroy(): void; /** 点击行复选框 */ _rowClick(event: MouseEvent, cellToggler: SimSelectionToggleDirective): void; private _syncColumnDefName; }