Close sidebar on click outside of it
This commit is contained in:
parent
c1341a8ac9
commit
a00206499b
|
|
@ -1,5 +1,5 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="profile-sidebar" v-if="sidebar.open">
|
<div class="profile-sidebar" v-if="sidebar.open" v-click-outside="closeSidebar">
|
||||||
<a class="profile-sidebar__close-link" @click="closeSidebar">
|
<a class="profile-sidebar__close-link" @click="closeSidebar">
|
||||||
<cross class="profile-sidebar__close-icon"></cross>
|
<cross class="profile-sidebar__close-icon"></cross>
|
||||||
</a>
|
</a>
|
||||||
|
|
@ -55,7 +55,6 @@
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3,11 +3,13 @@ import TOGGLE_SIDEBAR from '@/graphql/gql/local/mutations/toggleSidebar.gql';
|
||||||
export default {
|
export default {
|
||||||
methods: {
|
methods: {
|
||||||
openSidebar() {
|
openSidebar() {
|
||||||
this.$apollo.mutate({
|
this.$nextTick(() => { // we don't want this to happen instantly, only almost instantly. Otherwise the click-outside-directive won't work
|
||||||
mutation: TOGGLE_SIDEBAR,
|
this.$apollo.mutate({
|
||||||
variables: {
|
mutation: TOGGLE_SIDEBAR,
|
||||||
open: true
|
variables: {
|
||||||
}
|
open: true
|
||||||
|
}
|
||||||
|
});
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue