Skip to content

Commit 590a6bf

Browse files
authored
Merge pull request #426 from Harbour-Enterprises/har-8799_overflow-btn
HAR-8799 Overflow menu state should remain selected while open
2 parents da2b07e + 971489e commit 590a6bf

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

packages/super-editor/src/components/toolbar/OverflowMenu.vue

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<script setup>
2-
import { getCurrentInstance, ref } from 'vue';
2+
import { getCurrentInstance, ref, computed } from 'vue';
33
import ToolbarButton from './ToolbarButton.vue';
44
import ButtonGroup from './ButtonGroup.vue';
55
@@ -18,6 +18,11 @@ const props = defineProps({
1818
1919
const isDropdownOpened = ref(false);
2020
21+
const overflowToolbarItem = computed(() => ({
22+
...props.toolbarItem,
23+
active: isDropdownOpened,
24+
}));
25+
2126
const toggleOverflowMenu = () => {
2227
isDropdownOpened.value = !isDropdownOpened.value;
2328
};
@@ -30,7 +35,10 @@ const handleCommand = ({ item, argument }) => {
3035
<template>
3136
<div class="overflow-menu">
3237
<div class="overflow-menu-trigger">
33-
<ToolbarButton :toolbar-item="toolbarItem" @buttonClick="toggleOverflowMenu" />
38+
<ToolbarButton
39+
:toolbar-item="overflowToolbarItem"
40+
@buttonClick="toggleOverflowMenu"
41+
/>
3442
</div>
3543
<div v-if="isDropdownOpened" class="overflow-menu_items">
3644
<ButtonGroup :toolbar-items="overflowItems" @command="handleCommand" class="superdoc-toolbar-overflow" />

0 commit comments

Comments
 (0)