@codehint-ng/tree-table
Version:
A simple component to display tree-hierarchically data in table.
20 lines (19 loc) • 616 B
TypeScript
import { TemplateRef } from '@angular/core';
import { Observable } from 'rxjs';
export interface TreeTableColumn {
id?: any;
title: string;
titleTemplate?: TemplateRef<any>;
template: TemplateRef<any>;
thClass?: string;
}
export interface TreeTableItem<T> {
id: string;
parentId: string;
isExpanded?: boolean;
placeholder?: boolean;
data: T;
}
export type SortFunction<T> = (data1: T, data2: T) => number;
export type IsSelectedFunc$<T> = (data: T) => Observable<boolean>;
export type ConditionalCellClassFunc<T> = (data: TreeTableItem<T>, column: TreeTableColumn) => string;