src/types/column.ts (16 lines of code) (raw):
import { ColumnDef } from './column-def';
export class Column {
hide?: boolean;
columns?: Column[] = [];
colSpan = 1;
rowSpan = 1;
width: string;
collapsed: boolean;
isLast: boolean;
constructor(public columnDef: ColumnDef, public parent?: Column) {
this.width = columnDef.width ? columnDef.width + 'px' : '100px';
}
getColumnId() {
return this.columnDef.id ?? this.columnDef.field;
}
}