mirror of
https://github.com/nextcloud/server.git
synced 2026-02-20 00:12:30 -05:00
fix(files): make sure we focus the parent actions submenu entry
Signed-off-by: John Molakvoæ <skjnldsv@protonmail.com>
This commit is contained in:
parent
95ebc5839b
commit
23899de2b5
1 changed files with 17 additions and 1 deletions
|
|
@ -45,6 +45,7 @@
|
|||
<!-- Default actions list-->
|
||||
<NcActionButton v-for="action in enabledMenuActions"
|
||||
:key="action.id"
|
||||
:ref="`action-${action.id}`"
|
||||
:class="{
|
||||
[`files-list__row-action-${action.id}`]: true,
|
||||
[`files-list__row-action--menu`]: isMenu(action.id)
|
||||
|
|
@ -64,7 +65,7 @@
|
|||
<!-- Submenu actions list-->
|
||||
<template v-if="openedSubmenu && enabledSubmenuActions[openedSubmenu?.id]">
|
||||
<!-- Back to top-level button -->
|
||||
<NcActionButton class="files-list__row-action-back" @click="openedSubmenu = null">
|
||||
<NcActionButton class="files-list__row-action-back" @click="onBackToMenuClick(openedSubmenu)">
|
||||
<template #icon>
|
||||
<ArrowLeftIcon />
|
||||
</template>
|
||||
|
|
@ -322,6 +323,21 @@ export default Vue.extend({
|
|||
return this.enabledSubmenuActions[id]?.length > 0
|
||||
},
|
||||
|
||||
async onBackToMenuClick(action: FileAction) {
|
||||
this.openedSubmenu = null
|
||||
// Wait for first render
|
||||
await this.$nextTick()
|
||||
|
||||
// Focus the previous menu action button
|
||||
this.$nextTick(() => {
|
||||
// Focus the action button
|
||||
const menuAction = this.$refs[`action-${action.id}`][0]
|
||||
if (menuAction) {
|
||||
menuAction.$el.querySelector('button')?.focus()
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
t,
|
||||
},
|
||||
})
|
||||
|
|
|
|||
Loading…
Reference in a new issue