Mobile sidebar link click should close the sidebar

When a mobile user clicks a link in the sidebar, it should close that sidebar for mobile users.
The reason is that the "default" mobile experience ought to be menu-less or content will flow off the screen.
This commit is contained in:
Joel Kleppinger
2017-10-05 06:23:21 -05:00
committed by GitHub
parent 0a00ed0646
commit e64c0a034e
@@ -7,8 +7,10 @@
</div> </div>
<div v-else> <div v-else>
<router-link :to="url" :class="classList"> <router-link :to="url" :class="classList">
<span @click="hideMobile">
<i :class="icon"></i> {{name}} <i :class="icon"></i> {{name}}
<b-badge v-if="badge && badge.text" :variant="badge.variant">{{badge.text}}</b-badge> <b-badge v-if="badge && badge.text" :variant="badge.variant">{{badge.text}}</b-badge>
</span>
</router-link> </router-link>
</div> </div>
</template> </template>
@@ -53,6 +55,13 @@
linkExternal () { linkExternal () {
return isExternal(this.url) return isExternal(this.url)
} }
},
methods: {
hideMobile () {
if (document.body.classList.contains('sidebar-mobile-show')) {
document.body.classList.toggle('sidebar-mobile-show')
}
}
} }
} }
</script> </script>