Skip to content

Commit b3c9520

Browse files
committed
feat: remove direct dependency on date-fns
BREAKING CHANGE: date-fns is now no longer a direct dependency of this library. To migrate: Install date-fns with npm: ``` npm i date-fns ``` Add the date-fns calendar-utils adapter to the first argument of the CalendarModule.forRoot method: ```typescript import { NgModule } from '@angular/core'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { CalendarModule, DateAdapter } from 'angular-calendar'; import { adapterFactory } from 'angular-calendar/date-adapters/date-fns'; @NgModule({ imports: [ BrowserAnimationsModule, CalendarModule.forRoot({ provide: DateAdapter, useFactory: adapterFactory }) ] }) export class MyModule {} ``` For system.js users you will also need to add the following entries to your systemjs config: ``` 'calendar-utils': 'npm:calendar-utils/bundles/calendar-utils.umd.js', 'calendar-utils/date-adapters/date-fns': 'npm:calendar-utils/date-adapters/date-fns.js', 'angular-calendar/date-adapters/date-fns': 'npm:angular-calendar/date-adapters/date-fns.js' ```
1 parent dba4cd8 commit b3c9520

File tree

66 files changed

+579
-252
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

66 files changed

+579
-252
lines changed

README.md

+10-3
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ A calendar component for Angular 6.0+ that can display events on a month, week o
3434
First install through npm:
3535

3636
```bash
37-
npm install --save angular-calendar
37+
npm install --save angular-calendar date-fns
3838
```
3939

4040
Next include the CSS file in the global (not component scoped) styles of your app:
@@ -49,10 +49,17 @@ Finally import the calendar module into your apps module:
4949
```typescript
5050
import { NgModule } from '@angular/core';
5151
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
52-
import { CalendarModule } from 'angular-calendar';
52+
import { CalendarModule, CalendarUtils } from 'angular-calendar';
53+
import { CalendarUtilsDateFns } from 'angular-calendar/calendar-utils/date-fns';
5354

5455
@NgModule({
55-
imports: [BrowserAnimationsModule, CalendarModule.forRoot()]
56+
imports: [
57+
BrowserAnimationsModule,
58+
CalendarModule.forRoot({
59+
provide: CalendarUtils,
60+
useClass: CalendarUtilsDateFns
61+
})
62+
]
5663
})
5764
export class MyModule {}
5865
```

demos/demo-modules/additional-event-properties/module.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
import { NgModule } from '@angular/core';
22
import { CommonModule } from '@angular/common';
33
import { RouterModule } from '@angular/router';
4-
import { CalendarModule } from 'angular-calendar';
4+
import { CalendarModule, CalendarUtils } from 'angular-calendar';
5+
import { CalendarUtilsDateFns } from 'angular-calendar/calendar-utils/date-fns';
56
import { DemoUtilsModule } from '../demo-utils/module';
67
import { DemoComponent } from './component';
78

89
@NgModule({
910
imports: [
1011
CommonModule,
11-
CalendarModule.forRoot(),
12+
CalendarModule.forRoot({
13+
provide: CalendarUtils,
14+
useClass: CalendarUtilsDateFns
15+
}),
1216
DemoUtilsModule,
1317
RouterModule.forChild([{ path: '', component: DemoComponent }])
1418
],

demos/demo-modules/all-day-events/module.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
import { NgModule } from '@angular/core';
22
import { CommonModule } from '@angular/common';
33
import { RouterModule } from '@angular/router';
4-
import { CalendarModule } from 'angular-calendar';
4+
import { CalendarModule, CalendarUtils } from 'angular-calendar';
55
import { DemoUtilsModule } from '../demo-utils/module';
66
import { DemoComponent } from './component';
7+
import { CalendarUtilsDateFns } from 'angular-calendar/calendar-utils/date-fns';
78

89
@NgModule({
910
imports: [
1011
CommonModule,
11-
CalendarModule.forRoot(),
12+
CalendarModule.forRoot({
13+
provide: CalendarUtils,
14+
useClass: CalendarUtilsDateFns
15+
}),
1216
DemoUtilsModule,
1317
RouterModule.forChild([{ path: '', component: DemoComponent }])
1418
],

demos/demo-modules/async-events/module.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,19 @@ import { NgModule } from '@angular/core';
22
import { CommonModule } from '@angular/common';
33
import { HttpClientModule } from '@angular/common/http';
44
import { RouterModule } from '@angular/router';
5-
import { CalendarModule } from 'angular-calendar';
5+
import { CalendarModule, CalendarUtils } from 'angular-calendar';
66
import { DemoUtilsModule } from '../demo-utils/module';
77
import { DemoComponent } from './component';
8+
import { CalendarUtilsDateFns } from 'angular-calendar/calendar-utils/date-fns';
89

910
@NgModule({
1011
imports: [
1112
CommonModule,
1213
HttpClientModule,
13-
CalendarModule.forRoot(),
14+
CalendarModule.forRoot({
15+
provide: CalendarUtils,
16+
useClass: CalendarUtilsDateFns
17+
}),
1418
DemoUtilsModule,
1519
RouterModule.forChild([{ path: '', component: DemoComponent }])
1620
],

demos/demo-modules/before-view-render/module.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
import { NgModule } from '@angular/core';
22
import { CommonModule } from '@angular/common';
33
import { RouterModule } from '@angular/router';
4-
import { CalendarModule } from 'angular-calendar';
4+
import { CalendarModule, CalendarUtils } from 'angular-calendar';
55
import { DemoUtilsModule } from '../demo-utils/module';
66
import { DemoComponent } from './component';
7+
import { CalendarUtilsDateFns } from 'angular-calendar/calendar-utils/date-fns';
78

89
@NgModule({
910
imports: [
1011
CommonModule,
11-
CalendarModule.forRoot(),
12+
CalendarModule.forRoot({
13+
provide: CalendarUtils,
14+
useClass: CalendarUtilsDateFns
15+
}),
1216
DemoUtilsModule,
1317
RouterModule.forChild([{ path: '', component: DemoComponent }])
1418
],

demos/demo-modules/clickable-days/module.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
import { NgModule } from '@angular/core';
22
import { CommonModule } from '@angular/common';
33
import { RouterModule } from '@angular/router';
4-
import { CalendarModule } from 'angular-calendar';
4+
import { CalendarModule, CalendarUtils } from 'angular-calendar';
55
import { DemoUtilsModule } from '../demo-utils/module';
66
import { DemoComponent } from './component';
7+
import { CalendarUtilsDateFns } from 'angular-calendar/calendar-utils/date-fns';
78

89
@NgModule({
910
imports: [
1011
CommonModule,
11-
CalendarModule.forRoot(),
12+
CalendarModule.forRoot({
13+
provide: CalendarUtils,
14+
useClass: CalendarUtilsDateFns
15+
}),
1216
DemoUtilsModule,
1317
RouterModule.forChild([{ path: '', component: DemoComponent }])
1418
],

demos/demo-modules/clickable-events/module.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
import { NgModule } from '@angular/core';
22
import { CommonModule } from '@angular/common';
33
import { RouterModule } from '@angular/router';
4-
import { CalendarModule } from 'angular-calendar';
4+
import { CalendarModule, CalendarUtils } from 'angular-calendar';
55
import { DemoUtilsModule } from '../demo-utils/module';
66
import { DemoComponent } from './component';
7+
import { CalendarUtilsDateFns } from 'angular-calendar/calendar-utils/date-fns';
78

89
@NgModule({
910
imports: [
1011
CommonModule,
11-
CalendarModule.forRoot(),
12+
CalendarModule.forRoot({
13+
provide: CalendarUtils,
14+
useClass: CalendarUtilsDateFns
15+
}),
1216
DemoUtilsModule,
1317
RouterModule.forChild([{ path: '', component: DemoComponent }])
1418
],

demos/demo-modules/context-menu/module.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,19 @@
11
import { NgModule } from '@angular/core';
22
import { CommonModule } from '@angular/common';
33
import { RouterModule } from '@angular/router';
4-
import { CalendarModule } from 'angular-calendar';
4+
import { CalendarModule, CalendarUtils } from 'angular-calendar';
55
import { ContextMenuModule } from 'ngx-contextmenu';
66
import { DemoUtilsModule } from '../demo-utils/module';
77
import { DemoComponent } from './component';
8+
import { CalendarUtilsDateFns } from 'angular-calendar/calendar-utils/date-fns';
89

910
@NgModule({
1011
imports: [
1112
CommonModule,
12-
CalendarModule.forRoot(),
13+
CalendarModule.forRoot({
14+
provide: CalendarUtils,
15+
useClass: CalendarUtilsDateFns
16+
}),
1317
ContextMenuModule.forRoot({
1418
useBootstrap4: true
1519
}),

demos/demo-modules/custom-event-class/module.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
import { NgModule } from '@angular/core';
22
import { CommonModule } from '@angular/common';
33
import { RouterModule } from '@angular/router';
4-
import { CalendarModule } from 'angular-calendar';
4+
import { CalendarModule, CalendarUtils } from 'angular-calendar';
55
import { DemoUtilsModule } from '../demo-utils/module';
66
import { DemoComponent } from './component';
7+
import { CalendarUtilsDateFns } from 'angular-calendar/calendar-utils/date-fns';
78

89
@NgModule({
910
imports: [
1011
CommonModule,
11-
CalendarModule.forRoot(),
12+
CalendarModule.forRoot({
13+
provide: CalendarUtils,
14+
useClass: CalendarUtilsDateFns
15+
}),
1216
DemoUtilsModule,
1317
RouterModule.forChild([{ path: '', component: DemoComponent }])
1418
],

demos/demo-modules/custom-templates/module.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
import { NgModule } from '@angular/core';
22
import { CommonModule } from '@angular/common';
33
import { RouterModule } from '@angular/router';
4-
import { CalendarModule } from 'angular-calendar';
4+
import { CalendarModule, CalendarUtils } from 'angular-calendar';
55
import { DemoUtilsModule } from '../demo-utils/module';
66
import { DemoComponent } from './component';
7+
import { CalendarUtilsDateFns } from 'angular-calendar/calendar-utils/date-fns';
78

89
@NgModule({
910
imports: [
1011
CommonModule,
11-
CalendarModule.forRoot(),
12+
CalendarModule.forRoot({
13+
provide: CalendarUtils,
14+
useClass: CalendarUtilsDateFns
15+
}),
1216
DemoUtilsModule,
1317
RouterModule.forChild([{ path: '', component: DemoComponent }])
1418
],

demos/demo-modules/customise-date-formats/module.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
import { NgModule } from '@angular/core';
22
import { CommonModule } from '@angular/common';
33
import { RouterModule } from '@angular/router';
4-
import { CalendarModule } from 'angular-calendar';
4+
import { CalendarModule, CalendarUtils } from 'angular-calendar';
55
import { DemoUtilsModule } from '../demo-utils/module';
66
import { DemoComponent } from './component';
7+
import { CalendarUtilsDateFns } from 'angular-calendar/calendar-utils/date-fns';
78

89
@NgModule({
910
imports: [
1011
CommonModule,
11-
CalendarModule.forRoot(),
12+
CalendarModule.forRoot({
13+
provide: CalendarUtils,
14+
useClass: CalendarUtilsDateFns
15+
}),
1216
DemoUtilsModule,
1317
RouterModule.forChild([{ path: '', component: DemoComponent }])
1418
],

demos/demo-modules/day-view-hour-split/module.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
import { NgModule } from '@angular/core';
22
import { CommonModule } from '@angular/common';
33
import { RouterModule } from '@angular/router';
4-
import { CalendarModule } from 'angular-calendar';
4+
import { CalendarModule, CalendarUtils } from 'angular-calendar';
55
import { DemoUtilsModule } from '../demo-utils/module';
66
import { DemoComponent } from './component';
7+
import { CalendarUtilsDateFns } from 'angular-calendar/calendar-utils/date-fns';
78

89
@NgModule({
910
imports: [
1011
CommonModule,
11-
CalendarModule.forRoot(),
12+
CalendarModule.forRoot({
13+
provide: CalendarUtils,
14+
useClass: CalendarUtilsDateFns
15+
}),
1216
DemoUtilsModule,
1317
RouterModule.forChild([{ path: '', component: DemoComponent }])
1418
],

demos/demo-modules/day-view-start-end/module.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
import { NgModule } from '@angular/core';
22
import { CommonModule } from '@angular/common';
33
import { RouterModule } from '@angular/router';
4-
import { CalendarModule } from 'angular-calendar';
4+
import { CalendarModule, CalendarUtils } from 'angular-calendar';
55
import { DemoUtilsModule } from '../demo-utils/module';
66
import { DemoComponent } from './component';
7+
import { CalendarUtilsDateFns } from 'angular-calendar/calendar-utils/date-fns';
78

89
@NgModule({
910
imports: [
1011
CommonModule,
11-
CalendarModule.forRoot(),
12+
CalendarModule.forRoot({
13+
provide: CalendarUtils,
14+
useClass: CalendarUtilsDateFns
15+
}),
1216
DemoUtilsModule,
1317
RouterModule.forChild([{ path: '', component: DemoComponent }])
1418
],

demos/demo-modules/disable-slide-animation/module.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
import { NgModule } from '@angular/core';
22
import { CommonModule } from '@angular/common';
3-
import { CalendarModule } from 'angular-calendar';
3+
import { CalendarModule, CalendarUtils } from 'angular-calendar';
44
import { RouterModule } from '@angular/router';
55
import { DemoUtilsModule } from '../demo-utils/module';
66
import { DemoComponent } from './component';
7+
import { CalendarUtilsDateFns } from 'angular-calendar/calendar-utils/date-fns';
78

89
@NgModule({
910
imports: [
1011
CommonModule,
11-
CalendarModule.forRoot(),
12+
CalendarModule.forRoot({
13+
provide: CalendarUtils,
14+
useClass: CalendarUtilsDateFns
15+
}),
1216
DemoUtilsModule,
1317
RouterModule.forChild([{ path: '', component: DemoComponent }])
1418
],

demos/demo-modules/disable-tooltips/module.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
import { NgModule } from '@angular/core';
22
import { CommonModule } from '@angular/common';
33
import { RouterModule } from '@angular/router';
4-
import { CalendarModule } from 'angular-calendar';
4+
import { CalendarModule, CalendarUtils } from 'angular-calendar';
55
import { DemoUtilsModule } from '../demo-utils/module';
66
import { DemoComponent } from './component';
7+
import { CalendarUtilsDateFns } from 'angular-calendar/calendar-utils/date-fns';
78

89
@NgModule({
910
imports: [
1011
CommonModule,
11-
CalendarModule.forRoot(),
12+
CalendarModule.forRoot({
13+
provide: CalendarUtils,
14+
useClass: CalendarUtilsDateFns
15+
}),
1216
DemoUtilsModule,
1317
RouterModule.forChild([{ path: '', component: DemoComponent }])
1418
],

demos/demo-modules/draggable-events/module.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
import { NgModule } from '@angular/core';
22
import { CommonModule } from '@angular/common';
33
import { RouterModule } from '@angular/router';
4-
import { CalendarModule } from 'angular-calendar';
4+
import { CalendarModule, CalendarUtils } from 'angular-calendar';
55
import { DemoUtilsModule } from '../demo-utils/module';
66
import { DemoComponent } from './component';
7+
import { CalendarUtilsDateFns } from 'angular-calendar/calendar-utils/date-fns';
78

89
@NgModule({
910
imports: [
1011
CommonModule,
11-
CalendarModule.forRoot(),
12+
CalendarModule.forRoot({
13+
provide: CalendarUtils,
14+
useClass: CalendarUtilsDateFns
15+
}),
1216
DemoUtilsModule,
1317
RouterModule.forChild([{ path: '', component: DemoComponent }])
1418
],

demos/demo-modules/draggable-external-events/module.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,19 @@
11
import { NgModule } from '@angular/core';
22
import { CommonModule } from '@angular/common';
33
import { RouterModule } from '@angular/router';
4-
import { CalendarModule } from 'angular-calendar';
4+
import { CalendarModule, CalendarUtils } from 'angular-calendar';
55
import { DragAndDropModule } from 'angular-draggable-droppable';
66
import { DemoUtilsModule } from '../demo-utils/module';
77
import { DemoComponent } from './component';
8+
import { CalendarUtilsDateFns } from 'angular-calendar/calendar-utils/date-fns';
89

910
@NgModule({
1011
imports: [
1112
CommonModule,
12-
CalendarModule.forRoot(),
13+
CalendarModule.forRoot({
14+
provide: CalendarUtils,
15+
useClass: CalendarUtilsDateFns
16+
}),
1317
DragAndDropModule,
1418
DemoUtilsModule,
1519
RouterModule.forChild([{ path: '', component: DemoComponent }])

demos/demo-modules/editable-deletable-events/module.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
import { NgModule } from '@angular/core';
22
import { CommonModule } from '@angular/common';
33
import { RouterModule } from '@angular/router';
4-
import { CalendarModule } from 'angular-calendar';
4+
import { CalendarModule, CalendarUtils } from 'angular-calendar';
55
import { DemoUtilsModule } from '../demo-utils/module';
66
import { DemoComponent } from './component';
7+
import { CalendarUtilsDateFns } from 'angular-calendar/calendar-utils/date-fns';
78

89
@NgModule({
910
imports: [
1011
CommonModule,
11-
CalendarModule.forRoot(),
12+
CalendarModule.forRoot({
13+
provide: CalendarUtils,
14+
useClass: CalendarUtilsDateFns
15+
}),
1216
DemoUtilsModule,
1317
RouterModule.forChild([{ path: '', component: DemoComponent }])
1418
],

0 commit comments

Comments
 (0)