Close global search menu when focus leaves

Signed-off-by: Christopher Ng <chrng8@gmail.com>
This commit is contained in:
Christopher Ng 2022-11-11 01:20:52 +00:00 коммит произвёл Vincent Petry
Родитель f021172eab
Коммит d7c4bdc46e
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: E055D6A4D513575C
4 изменённых файлов: 16 добавлений и 5 удалений

Просмотреть файл

@ -36,7 +36,8 @@
<div v-show="opened"
:id="`header-menu-${id}`"
class="header-menu__wrapper"
role="menu">
role="menu"
@focusout="handleFocusOut">
<div class="header-menu__content">
<slot />
</div>
@ -161,6 +162,12 @@ export default {
this.$emit('update:open', false)
}
},
handleFocusOut(event) {
if (!event.currentTarget.contains(event.relatedTarget)) {
this.closeMenu()
}
},
},
}
</script>

Просмотреть файл

@ -73,7 +73,11 @@
</form>
<!-- Search filters -->
<NcActions v-if="availableFilters.length > 1" class="unified-search__filters" placement="bottom">
<NcActions v-if="availableFilters.length > 1"
class="unified-search__filters"
placement="bottom"
container=".unified-search__input-wrapper">
<!-- FIXME use element ref for container after https://github.com/nextcloud/nextcloud-vue/pull/3462 -->
<NcActionButton v-for="type in availableFilters"
:key="type"
icon="icon-filter"

4
dist/core-unified-search.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

2
dist/core-unified-search.js.map поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны