components/menu_toggle.vue (25 lines of code) (raw):
<script>
import { mapState, mapMutations } from 'vuex';
import { GlButton } from '../helpers/gitlab_ui';
export default {
name: 'DarkModeToggle',
components: {
GlButton,
},
computed: {
...mapState(['sidebarOpen']),
},
methods: {
...mapMutations(['toggleSidebar']),
},
};
</script>
<template>
<gl-button
aria-label="Toggle menu"
:aria-expanded="sidebarOpen"
:icon="sidebarOpen ? 'close' : 'hamburger'"
category="tertiary"
@click="toggleSidebar"
/>
</template>