bixi
Version:
企业级中后台前端解决方案
31 lines (28 loc) • 1.01 kB
text/typescript
import { ChangeDetectionStrategy, Component, EventEmitter, Input, Output } from '@angular/core';
import { ICheckboxCol, IRowKey } from '../table.type';
import { ColBase } from './col.base';
export class BixiTableColCheckboxComponent extends ColBase {
col: Required<ICheckboxCol>;
selectedKeys: IRowKey[] = [];
selectedChange = new EventEmitter<{ selected: boolean; key: IRowKey }>();
onCheckedChange(val: boolean) {
this.selectedChange.emit({
key: this.row[this.col.key],
selected: val
});
if (this.col.onSelected) {
this.col.onSelected(this.row, this.index, val);
}
}
}