import { DragDropModule } from '@angular/cdk/drag-drop'; import { ScrollingModule } from '@angular/cdk/scrolling'; import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { MatIconModule } from '@angular/material/icon'; import { MatTooltipModule } from '@angular/material/tooltip'; import { RouterModule } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; import { CircleButtonComponent, IconButtonComponent } from '../buttons'; import { HasScrollbarDirective, SyncWidthDirective } from '../directives'; import { EmptyStateComponent } from '../empty-state'; import { IqserFiltersModule, PopupFilterComponent } from '../filtering'; import { InputWithActionComponent } from '../inputs/input-with-action/input-with-action.component'; import { RoundCheckboxComponent } from '../inputs/round-checkbox/round-checkbox.component'; import { SnakeCasePipe } from '../pipes/snake-case.pipe'; import { PageHeaderComponent } from './page-header/page-header.component'; import { ScrollButtonComponent } from './scroll-button/scroll-button.component'; import { TableColumnNameComponent } from './table-column-name/table-column-name.component'; import { TableContentComponent } from './table-content/table-content.component'; import { TableItemComponent } from './table-content/table-item/table-item.component'; import { TableHeaderComponent } from './table-header/table-header.component'; import { TableComponent } from './table/table.component'; import { ColumnHeaderComponent } from './workflow/column-header/column-header.component'; import { WorkflowComponent } from './workflow/workflow.component'; const matModules = [MatTooltipModule, MatIconModule]; const modules = [DragDropModule, TranslateModule, IqserFiltersModule, ScrollingModule, RouterModule]; @NgModule({ exports: [ WorkflowComponent, ScrollButtonComponent, PageHeaderComponent, TableContentComponent, TableColumnNameComponent, TableHeaderComponent, TableComponent, ColumnHeaderComponent, TableItemComponent, ], imports: [ CommonModule, ...modules, ...matModules, WorkflowComponent, ScrollButtonComponent, PageHeaderComponent, TableColumnNameComponent, TableContentComponent, TableComponent, TableItemComponent, ColumnHeaderComponent, TableHeaderComponent, CircleButtonComponent, IconButtonComponent, EmptyStateComponent, HasScrollbarDirective, RoundCheckboxComponent, InputWithActionComponent, SyncWidthDirective, SnakeCasePipe, PopupFilterComponent, ], }) export class IqserListingModule {}