packages/calendar/src/lib/calendar.module.ts
This Module contains all calendar related components
Static forRoot | ||||||
forRoot(formats: literal type)
|
||||||
Parameters :
Returns :
ModuleWithProviders<CalendarModule>
|
import { NgModule, ModuleWithProviders } from '@angular/core';
import { DatetimePipe } from './datetime.pipe';
import { CalendarComponent } from './calendar/calendar.component';
import { HeatmapComponent } from './heatmap/heatmap.component';
import { DaterangeComponent } from './daterange/daterange.component';
import { MonthComponent } from './calendar/month.component';
import { CommonModule } from '@angular/common';
/** This Module contains all calendar related components */
@NgModule({
imports: [CommonModule],
exports: [DatetimePipe, CalendarComponent, HeatmapComponent, DaterangeComponent, MonthComponent],
declarations: [DatetimePipe, CalendarComponent, HeatmapComponent, DaterangeComponent, MonthComponent],
providers: [
{
provide: 'moment.format.date',
useValue: 'DD.MM.YYYY',
},
{
provide: 'moment.format.time',
useValue: 'HH:mm',
},
{
provide: 'moment.format.month',
useValue: 'MMMM YYYY',
},
],
})
export class CalendarModule {
static forRoot(formats: { date?; time?; month? }): ModuleWithProviders<CalendarModule> {
return {
ngModule: CalendarModule,
providers: [
{
provide: 'moment.format.date',
useValue: formats.date,
},
{
provide: 'moment.format.time',
useValue: formats.time,
},
{
provide: 'moment.format.month',
useValue: formats.month,
},
],
};
}
}