import {TableComponent} from './table.component'; import {HeaderRowComponent} from './header-row/header-row.component'; import {TbodyComponent} from './tbody/tbody.component'; import {AddColumnComponent} from './header-row/add-column/add-column.component'; import {ThComponent} from './header-row/th/th.component'; import {TdComponent} from './tbody/td/td.component'; import { ArrayCellComponent } from './tbody/td/array-cell/array-cell.component'; import { ObjectCellComponent } from './tbody/td/object-cell/object-cell.component'; import {PipesModule} from './../pipes/'; import {DefaultValuePipe} from './../pipes/default-value/default-value.pipe'; import {FormatColumnPipe} from './pipes/format-column.pipe'; import {TableSortingService} from './table-sorting.service'; import {TableInitService} from './table-init.service'; import { TableReducerService } from './table-reducer.service'; import { TableStateService } from './table-state.service'; import { SortableModule } from './../sortable/sortable.module'; import { DropdownSelectModule } from './../dropdown-select/dropdown-select.module'; import { CommonModule, UpperCasePipe, DatePipe } from '@angular/common'; import { NgModule } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { DropdownModule} from 'ngx-dropdown'; @NgModule({ imports: [ PipesModule, CommonModule, FormsModule, DropdownModule, SortableModule, DropdownSelectModule ], declarations: [ TableComponent, HeaderRowComponent, TbodyComponent, AddColumnComponent, TdComponent, ThComponent, ObjectCellComponent, ArrayCellComponent, FormatColumnPipe, ], exports: [ TableComponent, HeaderRowComponent, TbodyComponent, AddColumnComponent, TdComponent, ThComponent, ObjectCellComponent, ArrayCellComponent, FormatColumnPipe, ], providers: [ TableSortingService, TableInitService, TableStateService, TableReducerService, DefaultValuePipe, DatePipe ] }) export class TableModule { }