Files
manja_dev_ui/src/components/AppSidebar.vue
T
2021-10-28 20:07:07 +02:00

56 lines
1.2 KiB
Vue

<template>
<CSidebar
position="fixed"
:unfoldable="sidebarUnfoldable"
:visible="sidebarVisible"
@visible-change="
(event) =>
$store.commit({
type: 'updateSidebarVisible',
value: event,
})
"
>
<CSidebarBrand>
<CIcon
customClassName="sidebar-brand-full"
:icon="logoNegative"
:height="35"
/>
<CIcon
customClassName="sidebar-brand-narrow"
:icon="sygnet"
:height="35"
/>
</CSidebarBrand>
<AppSidebarNav />
<CSidebarToggler
class="d-none d-lg-flex"
@click="$store.commit('toggleUnfoldable')"
/>
</CSidebar>
</template>
<script>
import { computed } from 'vue'
import { useStore } from 'vuex'
import { AppSidebarNav } from './AppSidebarNav'
import { logoNegative } from '@/assets/brand/logo-negative'
import { sygnet } from '@/assets/brand/sygnet'
export default {
name: 'AppSidebar',
components: {
AppSidebarNav,
},
setup() {
const store = useStore()
return {
logoNegative,
sygnet,
sidebarUnfoldable: computed(() => store.state.sidebarUnfoldable),
sidebarVisible: computed(() => store.state.sidebarVisible),
}
},
}
</script>