Skip to content

Commit 8d53f12

Browse files
committed
Fix: MDDatepicker scroll popover update
1 parent 6ddf96b commit 8d53f12

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

src/components/MdDatepicker/MdDatepickerDialog.vue

+11-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<template>
2-
<md-popover :md-settings="popperSettings" md-active>
2+
<md-popover :md-settings="popperSettings" md-active @mounted="OnPopoverMounted">
33
<transition name="md-datepicker-dialog" appear @enter="setContentStyles" @after-leave="resetDate">
44
<div class="md-datepicker-dialog" :class="[$mdActiveTheme]">
55
<div class="md-datepicker-header">
@@ -146,7 +146,8 @@
146146
monthAction: null,
147147
currentView: 'day',
148148
contentStyles: {},
149-
availableYears: null
149+
availableYears: null,
150+
popover: null
150151
}),
151152
computed: {
152153
firstDayOfAWeek () {
@@ -260,6 +261,9 @@
260261
}
261262
},
262263
methods: {
264+
OnPopoverMounted(popover) {
265+
this.popover = popover
266+
},
263267
setContentStyles () {
264268
const months = getElements(this.$el, '.md-datepicker-month')
265269
@@ -349,6 +353,11 @@
349353
created () {
350354
this.setAvailableYears()
351355
this.resetDate()
356+
},
357+
activated() {
358+
if(this.popover && this.popover.popperInstance) {
359+
this.$nextTick(() => this.popover.popperInstance.update())
360+
}
352361
}
353362
})
354363
</script>

src/components/MdPopover/MdPopover.vue

+1
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@
108108
},
109109
mounted () {
110110
this.resetPopper()
111+
this.$emit('mounted', this)
111112
},
112113
render (createElement) {
113114
return createElement(MdPortal, {

0 commit comments

Comments
 (0)