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 this.isOpen = true
}, 25) }, 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 () { timelineName () {
const route = this.$route.name const route = this.$route.name
if (route === 'tag-timeline') { if (route === 'tag-timeline') {

View file

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