import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { BehaviorSubject, Observable } from 'rxjs'; import { MaterialsModule } from './fields/modules/materials.module'; import { DatumComponent } from './fields/datum/datum.component'; import { IznosComponent } from './fields/iznos/iznos.component'; import { TekstComponent } from './fields/tekst/tekst.component'; import { PostotakComponent } from './fields/postotak/postotak.component'; import { TecajComponent } from './fields/tecaj/tecaj.component'; import { VrijemeComponent } from './fields/vrijeme/vrijeme.component'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { CurrencyMaskModule } from 'ng2-currency-mask-precision-6'; import { SearchTableComponent } from './tables/searchTable/search-table.component'; import { TemplatesComponent } from './tables/ng-templates/templates.component'; import { NgxDatatableModule } from '@swimlane/ngx-datatable'; import { HBORSettingsService } from './services/hbor-settings.service'; import { HBORCommunicationService } from './services/hbor-communication.service'; import { HBORConfiguration } from './configuration/configuration'; import { TableComponent } from './tables/basicTable/table.component'; import { MomentDateAdapter, MAT_MOMENT_DATE_FORMATS } from '@angular/material-moment-adapter'; import { MAT_DATE_LOCALE, DateAdapter, MAT_DATE_FORMATS } from '@angular/material'; import { SimpleLoaderComponent } from './simple-loader/simple-loader.component'; import { ErrorComponent, ErrorDialogComponent } from './modals/error/error.component'; import { ConfirmDialogComponent, ConfirmationDialogComponent } from './modals/confirmation-dialog/confirmation-dialog.component'; import { InfoComponent } from './modals/info/info.component'; import { HBORModalService } from './services/hbor-modal.service'; import { HBORLoaderService } from './services/hbor-loader.service'; import { BreadcrumbComponent } from './breadcrumb/breadcrumb.component'; import { HBORBreadcrumbService } from './services/hbor-breadcrumb.service'; import { RouterModule } from '@angular/router'; import { CookieService } from 'ngx-cookie-service'; import { SliderComponent } from './slider/slider.component'; import { SettingsComponent } from './settings/settings.component'; import { InputComponent } from './fields/input/input.component'; import { SnackbarComponent, MessageInfoComponent } from './snackbars/snackbar.component'; import { HBORSnackbarService } from './services/hbor-snackbar.service'; import { DraggableDirective } from './directives/draggable.directive'; const MOMENT_FORMATS = { parse: { dateInput: 'L', }, display: { dateInput: 'L', monthYearLabel: 'MMM YYYY', dateA11yLabel: 'LL', monthYearA11yLabel: 'MMMM YYYY', } }; @NgModule({ imports: [ CommonModule, FormsModule, ReactiveFormsModule, CurrencyMaskModule, MaterialsModule, NgxDatatableModule, RouterModule ], declarations: [ DatumComponent, IznosComponent, TekstComponent, PostotakComponent, TecajComponent, VrijemeComponent, TableComponent, SearchTableComponent, TemplatesComponent, SimpleLoaderComponent, ErrorComponent, ErrorDialogComponent, ConfirmationDialogComponent, ConfirmDialogComponent, InfoComponent, BreadcrumbComponent, SettingsComponent, SliderComponent, InputComponent, SnackbarComponent, MessageInfoComponent, DraggableDirective ], entryComponents: [ ErrorDialogComponent, ConfirmDialogComponent, MessageInfoComponent ], exports: [ DatumComponent, IznosComponent, TekstComponent, PostotakComponent, TecajComponent, VrijemeComponent, TableComponent, SearchTableComponent, TemplatesComponent, SimpleLoaderComponent, NgxDatatableModule, CurrencyMaskModule, MaterialsModule, ErrorComponent, ErrorDialogComponent, ConfirmationDialogComponent, ConfirmDialogComponent, InfoComponent, BreadcrumbComponent, RouterModule, SettingsComponent, SliderComponent, InputComponent, SnackbarComponent, MessageInfoComponent, DraggableDirective ], providers: [ CookieService, HBORConfiguration, HBORSettingsService, HBORCommunicationService, HBORLoaderService, HBORModalService, HBORBreadcrumbService, HBORSnackbarService, { provide: MAT_DATE_LOCALE, useValue: 'hr-HR' }, { provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE] }, { provide: MAT_DATE_FORMATS, useValue: MOMENT_FORMATS } ] }) export class NgxHborLibModule { }