Skip to content

Commit 1178b5d

Browse files
author
Matt Lewis
committed
docs(demos): maintain selected day when changing the view date
1 parent 9f89574 commit 1178b5d

File tree

2 files changed

+43
-0
lines changed

2 files changed

+43
-0
lines changed

demos/demo-modules/selectable-month-day/component.ts

+11
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,17 @@ export class DemoComponent {
2222

2323
events: CalendarEvent[] = [];
2424

25+
selectDay: (day: CalendarMonthViewDay) => void;
26+
27+
constructor() {
28+
// an arrow function is used so that `this` is the component instance
29+
this.selectDay = (day: CalendarMonthViewDay): void => {
30+
if (this.selectedDay && day.date.getTime() === this.selectedDay.date.getTime()) {
31+
day.cssClass = 'cal-day-selected';
32+
}
33+
};
34+
}
35+
2536
dayClicked(day: CalendarMonthViewDay): void {
2637
if (this.selectedDay) {
2738
delete this.selectedDay.cssClass;
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,37 @@
1+
<div class="row">
2+
<div class="col-md-6">
3+
<div class="btn-group">
4+
<div
5+
class="btn btn-primary"
6+
mwlCalendarPreviousView
7+
view="month"
8+
[(viewDate)]="viewDate">
9+
Previous
10+
</div>
11+
<div
12+
class="btn btn-secondary"
13+
mwlCalendarToday
14+
[(viewDate)]="viewDate">
15+
Today
16+
</div>
17+
<div
18+
class="btn btn-primary"
19+
mwlCalendarNextView
20+
view="month"
21+
[(viewDate)]="viewDate">
22+
Next
23+
</div>
24+
</div>
25+
</div>
26+
<div class="col-md-6 text-right">
27+
<h3>{{ viewDate | calendarDate:'monthViewTitle':'en' }}</h3>
28+
</div>
29+
</div>
30+
<br>
31+
132
<mwl-calendar-month-view
233
[viewDate]="viewDate"
334
[events]="events"
35+
[dayModifier]="selectDay"
436
(dayClicked)="dayClicked($event.day)">
537
</mwl-calendar-month-view>

0 commit comments

Comments
 (0)