Files
luos/resources/assets/js/home/Home.vue

89 lines
1.9 KiB
Vue
Raw Normal View History

2020-12-02 19:46:17 +00:00
<template>
<div id="home" :class="[{ collapsed: collapsed }, { onmobile: isOnMobile }]">
<div class="demo">
<div class="container">
<router-view />
</div>
<CustomSidebar
@OnClickSidebarItem="OnClickSidebarItem"
@onToggleCollapse="onToggleCollapse"
/>
2020-12-02 19:46:17 +00:00
<div
v-if="isOnMobile && !collapsed"
class="sidebar-overlay"
@click="collapsed = true"
/>
<component v-bind:is="page"></component>
</div>
</div>
</template>
2020-12-02 19:46:17 +00:00
<script>
import CustomSidebar from "./../components/menu/CustomSidebar";
import MyCases from "./MyCases";
2020-12-02 21:28:16 +00:00
import MyDocuments from "./MyDocuments";
2020-12-02 19:46:17 +00:00
export default {
name: "Home",
components: {
CustomSidebar,
2020-12-02 21:28:16 +00:00
MyCases,
MyDocuments
2020-12-02 19:46:17 +00:00
},
data() {
return {
page:"MyCases",
menu: [],
hideToggle: true,
collapsed: false,
selectedTheme: "",
isOnMobile: false,
sidebarWidth: "310px",
};
},
mounted() {
this.onResize();
window.addEventListener("resize", this.onResize);
},
methods: {
OnClickSidebarItem(item) {
2020-12-02 21:28:16 +00:00
this.page= item.item.page || "MyCases"
2020-12-02 19:46:17 +00:00
},
onResize() {
if (window.innerWidth <= 767) {
this.isOnMobile = true;
this.collapsed = true;
} else {
this.isOnMobile = false;
this.collapsed = false;
}
},
/**
* Toggle sidebar handler
* @param {Boolean} collapsed - if sidebar is collapsed true|false
*
*/
onToggleCollapse(collapsed) {
this.collapsed = collapsed;
}
2020-12-02 19:46:17 +00:00
},
};
</script>
<style lang="scss">
#home {
padding-left: 310px;
transition: 0.3s;
2020-12-02 19:46:17 +00:00
}
#home.collapsed {
padding-left: 50px;
}
#home.onmobile {
padding-left: 50px;
}
.container {
max-width: 1500px;
}
</style>