UNPKG

@codehint-ng/tree-table

Version:

A simple component to display tree-hierarchically data in table.

20 lines (19 loc) 616 B
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;