diff --git a/dashboard/src/components/SideBar.vue b/dashboard/src/components/SideBar.vue
index b5f6520cd..404359743 100644
--- a/dashboard/src/components/SideBar.vue
+++ b/dashboard/src/components/SideBar.vue
@@ -20,7 +20,7 @@ defineProps({
const sideBar = useTemplateRef('sideBar');
const isVisible = ref(false);
-const isCollapsed = ref(false);
+const isCollapsed = ref(true);
function open() {
isVisible.value = true;
@@ -36,6 +36,10 @@ onMounted(() => {
});
});
+function onToggleCollapse() {
+ isCollapsed.value = !isCollapsed.value;
+}
+
@@ -57,9 +61,12 @@ onMounted(() => {
:active="item.active"
:separator="item.separator"
:child-items="item.childItems"
+ :collapsed="isCollapsed"
@close="close"
/>
+
+
@@ -77,6 +84,27 @@ onMounted(() => {
min-width: 250px;
}
+.sidebar-collapsed {
+ min-width: unset !important;
+ width: 70px;
+}
+
+.sidebar-collapse-action {
+ display: block;
+ color: gray;
+ border-radius: 3px;
+ padding: 10px 15px;
+ white-space: nowrap;
+ cursor: pointer;
+ transition: all 180ms ease-out;
+}
+
+.sidebar-collapse-action i {
+ opacity: 0.5;
+ margin-right: 10px;
+}
+
+
.sidebar-inner {
display: flex;
flex-direction: column;
diff --git a/dashboard/src/components/SideBarItem.vue b/dashboard/src/components/SideBarItem.vue
index 2c2d42267..e96b3e480 100644
--- a/dashboard/src/components/SideBarItem.vue
+++ b/dashboard/src/components/SideBarItem.vue
@@ -1,6 +1,7 @@
-
-
+
+
+
+