|
23 | 23 | @month-year-select="monthYearSelect" |
24 | 24 | @select-date="selectDate($event)" |
25 | 25 | @set-hover-date="setHoverDate($event)" |
| 26 | + @handle-scroll="handleScroll" |
26 | 27 | > |
27 | 28 | <template v-for="(slot, i) in calendarSlots" #[slot]="args" :key="i"> |
28 | 29 | <slot :name="slot" v-bind="{ ...args }" /> |
|
43 | 44 | @update:year="updateMonthYear($event, false, true)" |
44 | 45 | @select-date="selectDate($event, true)" |
45 | 46 | @set-hover-date="setHoverDate($event)" |
| 47 | + @handle-scroll="handleScroll($event, true)" |
46 | 48 | > |
47 | 49 | <template v-for="(slot, i) in calendarSlots" #[slot]="args" :key="i"> |
48 | 50 | <slot :name="slot" v-bind="{ ...args }" /> |
|
170 | 172 | allowedDates: { type: Array as PropType<string[] | Date[]>, default: () => [] }, |
171 | 173 | showNowButton: { type: Boolean as PropType<boolean>, default: false }, |
172 | 174 | nowButtonLabel: { type: String as PropType<string>, default: 'Now' }, |
| 175 | + monthChangeOnScroll: { type: Boolean as PropType<boolean>, default: true }, |
173 | 176 | }); |
174 | 177 | const slots = useSlots(); |
175 | 178 | const calendarWrapperRef = ref(null); |
|
209 | 212 | clearHoverDate, |
210 | 213 | rangeActiveStartEnd, |
211 | 214 | monthYearSelect, |
| 215 | + handleScroll, |
212 | 216 | } = useCalendar(props, emit); |
213 | 217 |
|
214 | 218 | const calendarSlots = mapSlots(slots, 'calendar'); |
|
0 commit comments