make click blocking actually work

This commit is contained in:
Shpuld Shpuldson 2020-12-03 10:07:42 +02:00
parent f4b18df644
commit fa01030641
2 changed files with 12 additions and 2 deletions

View file

@ -59,6 +59,14 @@ const TimelineMenu = {
this.isOpen = true
}, 25)
},
blockOpen (event) {
// For the blank area inside the button element.
// Just setting @click.stop="" makes unintuitive behavior when
// menu is open and clicking on the blank area doesn't close it.
if (!this.isOpen) {
event.stopPropagation()
}
},
timelineName () {
const route = this.$route.name
if (route === 'tag-timeline') {

View file

@ -72,7 +72,10 @@
icon="chevron-down"
/>
</span>
<span class="click-blocker" />
<span
class="click-blocker"
@click="blockOpen"
/>
</div>
</Popover>
</template>
@ -135,7 +138,6 @@
.click-blocker {
cursor: default;
pointer-events: none;
flex-grow: 1;
}
}