/******************************************************************* * NGX-DYNAMIC-MATERIAL-TABLE * * @description Create fancy and complex tables dynamically * * @file dynamic-expandable-table-data.interface.ts * * @author Gökhan Sari - * * @copyright Arpage AG, 2018 * *******************************************************************/ import { Observable } from 'rxjs'; import { DynamicExpandableTableOptionInterface } from './dynamic-expandable-table-option.interface'; import { DynamicExpandableTableExpandedItemColumnInterace } from './dynamic-expandable-table-expanded-item-column.interface'; import { DynamicTableDataInterface } from '../../dynamic-table/interfaces/dynamic-table-data.interface'; export interface DynamicExpandableTableDataInterface extends DynamicTableDataInterface { getOptions(): Array; getExpandedItemTableColumns(expandedItem: T): DynamicExpandableTableExpandedItemColumnInterace[]; getExpandedItemTableData(expandedItem: T): Observable; getExpandedItemDetailsTableColumns(expandedItemDetails: T, expandedItem: T): DynamicExpandableTableExpandedItemColumnInterace[]; getExpandedItemDetailsTableData(expandedItemDetails: T, expandedItem: T): Observable; }