From ac2efdfaea4e9af0dd8ba9077081901dc8173249 Mon Sep 17 00:00:00 2001 From: AbsoluteC2H6O Date: Thu, 24 Apr 2025 01:18:53 -0400 Subject: [PATCH 1/2] fix(menu): properly handle submenu expansion Correcting menu. --- src/components/compounds/Menu/MenuItem.vue | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/components/compounds/Menu/MenuItem.vue b/src/components/compounds/Menu/MenuItem.vue index 2511f79..4e36616 100644 --- a/src/components/compounds/Menu/MenuItem.vue +++ b/src/components/compounds/Menu/MenuItem.vue @@ -28,13 +28,11 @@ const emit = defineEmits<{ (e: "update:active", value: boolean): void; }>(); -const active = ref(props.active); const expanded = ref(props.expanded); const content = ref(null); // Sync with props watchEffect(() => { - active.value = props.active; expanded.value = props.expanded; }); @@ -46,13 +44,11 @@ const onClick = (event: Event) => { // Toggle expansion state const newExpanded = !expanded.value; - const newActive = !active.value; expanded.value = newExpanded; - active.value = newActive; // Emit changes to parent emit("update:expanded", newExpanded); - if (newActive) { - emit("update:active", newActive); + if (!props.active) { + emit("update:active", true); } }; From 180a4ed10f7dc05916ddd7aeae0b51c3c0d80e09 Mon Sep 17 00:00:00 2001 From: AbsoluteC2H6O Date: Thu, 24 Apr 2025 09:28:04 -0400 Subject: [PATCH 2/2] fix(menu): properly handle submenu expansion Correcting menu testing and submenu expansion --- src/components/compounds/Menu/MenuItem.vue | 48 +++++++++++++++------- 1 file changed, 33 insertions(+), 15 deletions(-) diff --git a/src/components/compounds/Menu/MenuItem.vue b/src/components/compounds/Menu/MenuItem.vue index 4e36616..de260bb 100644 --- a/src/components/compounds/Menu/MenuItem.vue +++ b/src/components/compounds/Menu/MenuItem.vue @@ -1,9 +1,5 @@