56 lines
1.2 KiB
Vue
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>
|