|
- <script>
- import FooterComponents from "@/components/footer.vue"
- import Navbar from "@/components/navbar.vue"
- import MenuComponents from "@/components/customSidebar.vue"
-
- export default {
- name: "VERTICAL",
- components: {
- Navbar, FooterComponents, MenuComponents
- },
- methods: {
- handleOutsideClick(event) {
- if (
- this.$store.state.isMobileSidebarActive &&
- !this.$el.contains(event.target)
- ) {
- this.$store.commit('toggleMobileSidebar');
- }
- },
- },
- computed: {
- isFixedWidth() {
- return this.$store.getters.isFixedWidth;
- },
- },
-
- }
- </script>
-
- <template>
- <div class="pc-sidebar" @click="handleOutsideClick"
- :class="{ 'pc-sidebar-hide': $store.state.isSidebarHidden, 'mob-sidebar-active': $store.state.isMobileSidebarActive }">
- <MenuComponents></MenuComponents>
- <div v-if="$store.state.isMobileSidebarActive" class="pc-menu-overlay"></div>
- </div>
- <div class="pc-header">
- <Navbar />
- </div>
-
- <div class="pc-container">
- <div class="pc-content" :class="{ 'container': isFixedWidth }">
- <!-- Start Content-->
- <div>
- <slot />
- </div>
- </div>
- </div>
- <div class="pc-footer">
- <FooterComponents />
- </div>
- </template>
|