import { DragDropModule } from '@angular/cdk/drag-drop';
import { ObserversModule } from '@angular/cdk/observers';
import { CdkTableModule } from '@angular/cdk/table';
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { MatPaginatorIntl } from '@angular/material/paginator';
import { NgxMaterialTimepickerModule } from 'ngx-material-timepicker';
import { PortalModule } from '@angular/cdk/portal';
import { OSharedModule } from '../../shared/shared.module';
import { OContextMenuModule } from '../contextmenu/o-context-menu.module';
import { ODualListSelectorModule } from '../dual-list-selector/o-dual-list-selector.module';
import { ODataToolbarModule } from '../o-data-toolbar/o-data-toolbar.module';
import { OTableColumnCalculatedComponent } from './column/calculated/o-table-column-calculated.component';
import { O_TABLE_CELL_EDITORS } from './column/cell-editor/cell-editor';
import { O_TABLE_CELL_RENDERERS } from './column/cell-renderer/cell-renderer';
import { OTableColumnComponent } from './column/o-table-column.component';
import { OTableContextMenuComponent } from './extensions/contextmenu/o-table-context-menu.component';
import { O_TABLE_DIALOGS } from './extensions/dialog/o-table-dialog-components';
import { OTableExportButtonComponent } from './extensions/export-button/o-table-export-button.component';
import { OTableExportButtonService } from './extensions/export-button/o-table-export-button.service';
import { OTableExpandedFooterDirective } from './extensions/footer/expanded/o-table-expanded-footer.directive';
import { O_TABLE_FOOTER_COMPONENTS } from './extensions/footer/o-table-footer-components';
import { OTableMatPaginatorIntl } from './extensions/footer/paginator/o-table-mat-paginator-intl';
import { O_TABLE_HEADER_COMPONENTS, O_TABLE_HEADER_COMPONENTS_EXPORTED } from './extensions/header/o-table-header-components';
import { OTableRowClassPipe } from './extensions/pipes/o-table-row-class.pipe';
import { OTableRowDirective } from './extensions/row/o-table-row.directive';
import { OTableRowExpandableComponent } from './extensions/row/table-row-expandable/o-table-row-expandable.component';
import { OMatSortModule } from './extensions/sort/o-mat-sort-module';
import { OTableComponent } from './o-table.component';
import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader';
import { OTableSkeletonComponent } from './extensions/skeleton/o-table-skeleton.component';
import { OTableFilterByColumnService } from './extensions/dialog/filter-by-column/o-table-filter-by-column.service';
import { OHourInputModule } from '../input/hour-input/o-hour-input.module';
import * as i0 from "@angular/core";
import * as i1 from "./extensions/header/table-button/o-table-button.component";
import * as i2 from "./extensions/header/table-buttons/o-table-buttons.component";
import * as i3 from "./extensions/header/table-column-resizer/o-table-column-resizer.component";
import * as i4 from "./extensions/header/table-columns-filter/o-table-columns-filter.component";
import * as i5 from "./extensions/header/table-menu/o-table-menu.component";
import * as i6 from "./extensions/header/table-option/o-table-option.component";
import * as i7 from "./extensions/header/table-insertable-row/o-table-insertable-row.component";
import * as i8 from "./extensions/header/table-quickfilter/o-table-quickfilter.component";
import * as i9 from "./extensions/header/table-columns-filter/columns/o-table-columns-filter-column.component";
import * as i10 from "./extensions/header/table-header-column-filter-icon/o-table-header-column-filter-icon.component";
import * as i11 from "./extensions/header/table-header/o-table-header.component";
import * as i12 from "./extensions/header/table-columns-grouping/o-table-columns-grouping.component";
import * as i13 from "./extensions/header/table-columns-grouping/columns/o-table-columns-grouping-column.component";
import * as i14 from "./extensions/header/table-column-select-all/o-table-column-select-all.directive";
import * as i15 from "./extensions/header/table-header-select-all/o-table-header-select-all.component";
import * as i16 from "./extensions/footer/paginator/o-table-paginator.component";
import * as i17 from "./extensions/footer/aggregate/o-table-column-aggregate.component";
import * as i18 from "./extensions/dialog/apply-configuration/o-table-apply-configuration-dialog.component";
import * as i19 from "./extensions/dialog/export/o-table-export-dialog.component";
import * as i20 from "./extensions/dialog/store-configuration/o-table-store-configuration-dialog.component";
import * as i21 from "./extensions/dialog/visible-columns/o-table-visible-columns-dialog.component";
import * as i22 from "./extensions/dialog/filter-by-column/o-table-filter-by-column-data-dialog.component";
import * as i23 from "./extensions/dialog/group-by-columns/o-table-group-by-columns-dialog.component";
import * as i24 from "./column/cell-renderer/action/o-table-cell-renderer-action.component";
import * as i25 from "./column/cell-renderer/date/o-table-cell-renderer-date.component";
import * as i26 from "./column/cell-renderer/boolean/o-table-cell-renderer-boolean.component";
import * as i27 from "./column/cell-renderer/image/o-table-cell-renderer-image.component";
import * as i28 from "./column/cell-renderer/integer/o-table-cell-renderer-integer.component";
import * as i29 from "./column/cell-renderer/real/o-table-cell-renderer-real.component";
import * as i30 from "./column/cell-renderer/currency/o-table-cell-renderer-currency.component";
import * as i31 from "./column/cell-renderer/percentage/o-table-cell-renderer-percentage.component";
import * as i32 from "./column/cell-renderer/service/o-table-cell-renderer-service.component";
import * as i33 from "./column/cell-renderer/translate/o-table-cell-renderer-translate.component";
import * as i34 from "./column/cell-renderer/time/o-table-cell-renderer-time.component";
import * as i35 from "./column/cell-renderer/chip/o-table-cell-renderer-chip.component";
import * as i36 from "./column/cell-renderer/list/o-table-cell-renderer-list.component";
import * as i37 from "./column/cell-editor/boolean/o-table-cell-editor-boolean.component";
import * as i38 from "./column/cell-editor/date/o-table-cell-editor-date.component";
import * as i39 from "./column/cell-editor/integer/o-table-cell-editor-integer.component";
import * as i40 from "./column/cell-editor/real/o-table-cell-editor-real.component";
import * as i41 from "./column/cell-editor/text/o-table-cell-editor-text.component";
import * as i42 from "./column/cell-editor/email/o-table-cell-editor-email.component";
import * as i43 from "./column/cell-editor/time/o-table-cell-editor-time.component";
export class OTableModule {
    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.14", ngImport: i0, type: OTableModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }
    static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "18.2.14", ngImport: i0, type: OTableModule, imports: [CommonModule,
            OSharedModule,
            CdkTableModule,
            DragDropModule,
            PortalModule,
            NgxSkeletonLoaderModule,
            OContextMenuModule,
            ObserversModule,
            OMatSortModule,
            NgxMaterialTimepickerModule,
            ODualListSelectorModule,
            ODataToolbarModule,
            OHourInputModule,
            OTableComponent,
            OTableContextMenuComponent,
            OTableRowDirective,
            OTableExpandedFooterDirective,
            OTableExportButtonComponent,
            OTableRowClassPipe,
            OTableRowExpandableComponent,
            OTableSkeletonComponent,
            OTableColumnComponent,
            OTableColumnCalculatedComponent, i1.OTableButtonComponent, i2.OTableButtonsComponent, i3.OTableColumnResizerComponent, i4.OTableColumnsFilterComponent, i5.OTableMenuComponent, i6.OTableOptionComponent, i7.OTableInsertableRowComponent, i8.OTableQuickfilterComponent, i9.OTableColumnsFilterColumnComponent, i10.OTableHeaderColumnFilterIconComponent, i11.OTableHeaderComponent, i12.OTableColumnsGroupingComponent, i13.OTableColumnsGroupingColumnComponent, i14.OTableColumnSelectAllDirective, i15.OTableHeaderSelectAllComponent, i16.OTablePaginatorComponent, i17.OTableColumnAggregateComponent, i18.OTableApplyConfigurationDialogComponent, i19.OTableExportDialogComponent, i20.OTableStoreConfigurationDialogComponent, i21.OTableVisibleColumnsDialogComponent, i22.OTableFilterByColumnDataDialogComponent, i23.OTableGroupByColumnsDialogComponent, i24.OTableCellRendererActionComponent, i25.OTableCellRendererDateComponent, i26.OTableCellRendererBooleanComponent, i27.OTableCellRendererImageComponent, i28.OTableCellRendererIntegerComponent, i29.OTableCellRendererRealComponent, i30.OTableCellRendererCurrencyComponent, i31.OTableCellRendererPercentageComponent, i32.OTableCellRendererServiceComponent, i33.OTableCellRendererTranslateComponent, i34.OTableCellRendererTimeComponent, i35.OTableCellRendererChipComponent, i36.OTableCellRendererListComponent, i37.OTableCellEditorBooleanComponent, i38.OTableCellEditorDateComponent, i39.OTableCellEditorIntegerComponent, i40.OTableCellEditorRealComponent, i41.OTableCellEditorTextComponent, i42.OTableCellEditorEmailComponent, i43.OTableCellEditorTimeComponent], exports: [OTableComponent,
            OTableColumnComponent,
            CdkTableModule,
            OTableColumnCalculatedComponent,
            OTableContextMenuComponent,
            OTableRowDirective,
            OTableExpandedFooterDirective,
            OMatSortModule,
            OTableExportButtonComponent,
            OTableRowClassPipe, i1.OTableButtonComponent, i2.OTableButtonsComponent, i3.OTableColumnResizerComponent, i12.OTableColumnsGroupingComponent, i13.OTableColumnsGroupingColumnComponent, i4.OTableColumnsFilterComponent, i5.OTableMenuComponent, i6.OTableOptionComponent, i7.OTableInsertableRowComponent, i8.OTableQuickfilterComponent, i9.OTableColumnsFilterColumnComponent, i11.OTableHeaderComponent, i14.OTableColumnSelectAllDirective, i15.OTableHeaderSelectAllComponent, i24.OTableCellRendererActionComponent, i25.OTableCellRendererDateComponent, i26.OTableCellRendererBooleanComponent, i27.OTableCellRendererImageComponent, i28.OTableCellRendererIntegerComponent, i29.OTableCellRendererRealComponent, i30.OTableCellRendererCurrencyComponent, i31.OTableCellRendererPercentageComponent, i32.OTableCellRendererServiceComponent, i33.OTableCellRendererTranslateComponent, i34.OTableCellRendererTimeComponent, i35.OTableCellRendererChipComponent, i36.OTableCellRendererListComponent, i37.OTableCellEditorBooleanComponent, i38.OTableCellEditorDateComponent, i39.OTableCellEditorIntegerComponent, i40.OTableCellEditorRealComponent, i41.OTableCellEditorTextComponent, i42.OTableCellEditorEmailComponent, i43.OTableCellEditorTimeComponent, i16.OTablePaginatorComponent, i17.OTableColumnAggregateComponent, OTableRowExpandableComponent,
            OTableSkeletonComponent] }); }
    static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "18.2.14", ngImport: i0, type: OTableModule, providers: [
            OTableExportButtonService,
            OTableFilterByColumnService,
            { provide: MatPaginatorIntl, useClass: OTableMatPaginatorIntl }
        ], imports: [CommonModule,
            OSharedModule,
            CdkTableModule,
            DragDropModule,
            PortalModule,
            NgxSkeletonLoaderModule,
            OContextMenuModule,
            ObserversModule,
            OMatSortModule,
            NgxMaterialTimepickerModule,
            ODualListSelectorModule,
            ODataToolbarModule,
            OHourInputModule,
            OTableComponent,
            OTableSkeletonComponent, i1.OTableButtonComponent, i2.OTableButtonsComponent, i5.OTableMenuComponent, i6.OTableOptionComponent, i8.OTableQuickfilterComponent, i10.OTableHeaderColumnFilterIconComponent, i11.OTableHeaderComponent, i15.OTableHeaderSelectAllComponent, O_TABLE_DIALOGS, i24.OTableCellRendererActionComponent, i26.OTableCellRendererBooleanComponent, i35.OTableCellRendererChipComponent, O_TABLE_CELL_EDITORS, CdkTableModule,
            OMatSortModule] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.14", ngImport: i0, type: OTableModule, decorators: [{
            type: NgModule,
            args: [{
                    imports: [
                        CommonModule,
                        OSharedModule,
                        CdkTableModule,
                        DragDropModule,
                        PortalModule,
                        NgxSkeletonLoaderModule,
                        OContextMenuModule,
                        ObserversModule,
                        OMatSortModule,
                        NgxMaterialTimepickerModule,
                        ODualListSelectorModule,
                        ODataToolbarModule,
                        OHourInputModule,
                        OTableComponent,
                        OTableContextMenuComponent,
                        OTableRowDirective,
                        OTableExpandedFooterDirective,
                        OTableExportButtonComponent,
                        OTableRowClassPipe,
                        OTableRowExpandableComponent,
                        OTableSkeletonComponent,
                        OTableColumnComponent,
                        OTableColumnCalculatedComponent,
                        ...O_TABLE_HEADER_COMPONENTS,
                        ...O_TABLE_FOOTER_COMPONENTS,
                        ...O_TABLE_DIALOGS,
                        ...O_TABLE_CELL_RENDERERS,
                        ...O_TABLE_CELL_EDITORS
                    ],
                    exports: [
                        OTableComponent,
                        OTableColumnComponent,
                        CdkTableModule,
                        OTableColumnCalculatedComponent,
                        OTableContextMenuComponent,
                        OTableRowDirective,
                        OTableExpandedFooterDirective,
                        OMatSortModule,
                        OTableExportButtonComponent,
                        OTableRowClassPipe,
                        ...O_TABLE_HEADER_COMPONENTS_EXPORTED,
                        ...O_TABLE_CELL_RENDERERS,
                        ...O_TABLE_CELL_EDITORS,
                        ...O_TABLE_FOOTER_COMPONENTS,
                        OTableRowExpandableComponent,
                        OTableSkeletonComponent
                    ],
                    providers: [
                        OTableExportButtonService,
                        OTableFilterByColumnService,
                        { provide: MatPaginatorIntl, useClass: OTableMatPaginatorIntl }
                    ]
                }]
        }] });
//# sourceMappingURL=data:application/json;base64, 