import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { FormsModule } from '@angular/forms'; import { PerfectScrollbarModule } from '@farris/ui-perfect-scrollbar'; import { PaginationModule } from '@farris/ui-pagination'; import { FarrisCommonModule } from '@farris/ui-common'; import { DataColumnModule } from '@farris/ui-common/column'; import { InputGroupModule } from '@farris/ui-input-group'; import { DataTableComponent } from './datatable.component'; import { DataTableHeaderComponent } from './table/datatable-header.component'; import { ColumnDirective } from './datatable-column.component'; import { DataTableBodyComponent, DTDblClickRowDirective } from './table/datatable-body.component'; import { DTCheckboxComponent } from './datatable-checkbox.component'; import { DatatableFooterComponent } from './table/datatable-footer.component'; import { DragColumnDirective } from './utils/drag.directive'; import { DataTableService } from './datatable.service'; @NgModule({ imports: [ CommonModule, FormsModule, PerfectScrollbarModule, PaginationModule, FarrisCommonModule.forRoot(), InputGroupModule, DataColumnModule.forRoot() ], exports: [ DataTableComponent, DataTableHeaderComponent, ColumnDirective, DataTableBodyComponent, FarrisCommonModule, DatatableFooterComponent, DragColumnDirective ], declarations: [ DataTableComponent, DataTableHeaderComponent, ColumnDirective, DragColumnDirective, DataTableBodyComponent, DTCheckboxComponent, DatatableFooterComponent, DTDblClickRowDirective ], providers: [ ], }) export class DataTableModule { }