Skip to content

Commit c75af04

Browse files
authored
feat(package): individual module imports for table components (#389)
This allows components to be imported individually without having to install an unused, optional dependency.
1 parent 233e24a commit c75af04

File tree

4 files changed

+16
-18
lines changed

4 files changed

+16
-18
lines changed

src/app/table/basic-table/example/table-example.module.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import { TableExpansionExampleComponent } from './table-expansion-example.compon
1616
import { TableGroupExampleComponent } from './table-group-example.component';
1717
import { TableViewExampleComponent } from './table-view-example.component';
1818
import { DemoComponentsModule } from '../../../../demo/components/demo-components.module';
19-
import { TableModule } from '../../table.module';
19+
import { TableModule } from '../table.module';
2020
import { ToolbarModule } from '../../../toolbar/toolbar.module';
2121

2222
@NgModule({

src/app/table/basic-table/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
export { NgxDataTableConfig } from './ngx-datatable-config';
2+
export { NgxDataTableDndDirective } from './ngx-datatable-dnd.directive';
3+
export { TableComponent } from './table.component';
4+
export { TableConfig } from './table-config';
5+
export { TableModule } from './table.module';

src/app/table/table.module.ts renamed to src/app/table/basic-table/table.module.ts

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,18 @@ import { FormsModule } from '@angular/forms';
55
import { DragulaModule, DragulaService } from 'ng2-dragula';
66
import { NgxDatatableModule } from '@swimlane/ngx-datatable';
77

8-
import { PaginationModule } from '../pagination/pagination.module';
9-
import { EmptyStateModule } from '../empty-state/empty-state.module';
10-
import { NgxDataTableConfig } from './basic-table/ngx-datatable-config';
11-
import { NgxDataTableDndDirective } from './basic-table/ngx-datatable-dnd.directive';
12-
import { TableBase } from './table-base';
13-
import { TableComponent } from './basic-table/table.component';
14-
import { TableConfig } from './basic-table/table-config';
15-
import { TableConfigBase } from './table-config-base';
16-
import { TableEvent } from './table-event';
17-
import { ToolbarModule } from '../toolbar/toolbar.module';
8+
import { PaginationModule } from '../../pagination/pagination.module';
9+
import { EmptyStateModule } from '../../empty-state/empty-state.module';
10+
import { NgxDataTableConfig } from './ngx-datatable-config';
11+
import { NgxDataTableDndDirective } from './ngx-datatable-dnd.directive';
12+
import { TableComponent } from './table.component';
13+
import { TableConfig } from './table-config';
14+
import { TableEvent } from '../table-event';
15+
import { ToolbarModule } from '../../toolbar/toolbar.module';
1816

1917
export {
2018
NgxDataTableConfig,
21-
TableBase,
2219
TableConfig,
23-
TableConfigBase,
2420
TableEvent
2521
};
2622

src/app/table/index.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
1-
export { NgxDataTableConfig } from './basic-table/ngx-datatable-config';
2-
export { NgxDataTableDndDirective } from './basic-table/ngx-datatable-dnd.directive';
31
export { TableBase } from './table-base';
4-
export { TableComponent } from './basic-table/table.component';
5-
export { TableConfig } from './basic-table/table-config';
62
export { TableConfigBase } from './table-config-base';
73
export { TableEvent } from './table-event';
8-
export { TableModule } from './table.module';
4+
5+
export * from './basic-table/index';

0 commit comments

Comments
 (0)