import { NgModule, NO_ERRORS_SCHEMA } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { CommonModule } from '@angular/common';
import { xpoCommonLibrary } from '@xpo/common';

// Services
import { DataCardComponent } from './core';
import { OrderByPropertyPipe } from './core';
import { PaginatePipe, PaginationControlsComponent, PaginationControlsDirective, PaginationService } from './core';
import { OptionFilterComponent, LaneSearchComponent, DateFilterComponent, RepresentativeComponent, StopsComponent, DetailsComponent, SearchBoxComponent } from './core';

@NgModule({
  imports: [
    CommonModule,
    xpoCommonLibrary,
    FormsModule
  ],
  exports: [
    DataCardComponent,
    OrderByPropertyPipe,
    PaginatePipe,
    PaginationControlsComponent,
    PaginationControlsDirective,
    OptionFilterComponent,
    LaneSearchComponent,
    DateFilterComponent,
    RepresentativeComponent,
    StopsComponent,
    DetailsComponent,
    SearchBoxComponent
  ],
  declarations: [
    DataCardComponent,
    OrderByPropertyPipe,
    PaginatePipe,
    PaginationControlsComponent,
    PaginationControlsDirective,
    OptionFilterComponent,
    LaneSearchComponent,
    DateFilterComponent,
    RepresentativeComponent,
    StopsComponent,
    DetailsComponent,
    SearchBoxComponent
  ],
  providers: [
    PaginationService
  ],
  schemas: [ NO_ERRORS_SCHEMA ],
})
export class mpCommonLibrary { }
