import { CommonModule } from '@angular/common'; import { ModuleWithProviders, NgModule } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { DatePickerInnerComponent } from './datepicker-inner.component'; import { DatePickerComponent } from './datepicker.component'; import { DatepickerConfig } from './datepicker.config'; import { DayPickerComponent } from './daypicker.component'; import { MonthPickerComponent } from './monthpicker.component'; import { YearPickerComponent } from './yearpicker.component'; @NgModule({ imports: [CommonModule, FormsModule], declarations: [ DatePickerComponent, DatePickerInnerComponent, DayPickerComponent, MonthPickerComponent, YearPickerComponent ], exports: [ DatePickerComponent, DatePickerInnerComponent, DayPickerComponent, MonthPickerComponent, YearPickerComponent ], entryComponents: [DatePickerComponent] }) export class DatepickerModule { static forRoot(): ModuleWithProviders { return { ngModule: DatepickerModule, providers: [DatepickerConfig] }; } }