Skip to content

Commit 88ad09d

Browse files
committed
fix: tree shake calendar on data change
1 parent 141761f commit 88ad09d

File tree

2 files changed

+11
-10
lines changed

2 files changed

+11
-10
lines changed

src/components/core/calendar.vue

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,9 @@ export default {
152152
return map;
153153
},
154154
months() {
155+
// it's only required to reference those properties
156+
this.data; // eslint-disable-line
157+
155158
const months = [];
156159
157160
let date = dayjs(this.localDate);

src/components/core/month.vue

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,11 @@ export default {
156156
157157
while (date.isBefore(end)) {
158158
const dayKey = date.format('YYYY/MM/DD');
159+
const data = this.adapter({
160+
date,
161+
dayKey,
162+
monthKey,
163+
}) || {};
159164
if ((minDate && date.isBefore(minDate))
160165
|| (maxDate && date.isAfter(maxDate))
161166
|| (date.month() !== activeMonth)) {
@@ -164,20 +169,13 @@ export default {
164169
disabled: true,
165170
hide: date.month() !== activeMonth,
166171
date: dayjs(date),
167-
data: this.adapter({
168-
date,
169-
dayKey,
170-
monthKey,
171-
}) || {},
172+
data,
172173
});
173174
} else {
174175
days.push({
175176
key: dayKey,
176-
data: this.adapter({
177-
date,
178-
dayKey,
179-
monthKey,
180-
}) || {},
177+
data,
178+
disabled: data.disabled,
181179
date: dayjs(date),
182180
selected: this.selection.indexOf(dayKey) !== -1,
183181
});

0 commit comments

Comments
 (0)