-
-
Notifications
You must be signed in to change notification settings - Fork 247
/
daterangepicker.module.ts
27 lines (26 loc) · 1.26 KB
/
daterangepicker.module.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import { OverlayModule } from '@angular/cdk/overlay';
import { CommonModule } from '@angular/common';
import { ModuleWithProviders, NgModule } from '@angular/core';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { MatButtonModule } from '@angular/material/button';
import { MatSelectModule } from '@angular/material/select';
import { DaterangepickerComponent } from './daterangepicker.component';
import { LocaleConfig, LOCALE_CONFIG } from './daterangepicker.config';
import { DaterangepickerDirective } from './daterangepicker.directive';
import { LocaleService } from './locale.service';
@NgModule({
declarations: [DaterangepickerComponent, DaterangepickerDirective],
imports: [CommonModule, FormsModule, ReactiveFormsModule, MatButtonModule, MatSelectModule, OverlayModule],
exports: [DaterangepickerComponent, DaterangepickerDirective],
})
export class NgxDaterangepickerMd {
static forRoot(config: LocaleConfig = {}): ModuleWithProviders<NgxDaterangepickerMd> {
return {
ngModule: NgxDaterangepickerMd,
providers: [
{ provide: LOCALE_CONFIG, useValue: config },
{ provide: LocaleService, useClass: LocaleService, deps: [LOCALE_CONFIG] },
],
};
}
}