0
0
Fork 0
mirror of https://github.com/nextcloud/server.git synced 2025-03-17 09:43:16 +00:00

Merge pull request from nextcloud/fix/refactor-unified-search

fix(unified-search): Refactor header menu code
This commit is contained in:
Ferdinand Thiessen 2024-01-23 17:21:41 +01:00 committed by GitHub
commit a09107af7a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
9 changed files with 30 additions and 34 deletions

Binary file not shown.

Binary file not shown.

View file

@ -171,7 +171,7 @@
/* Right header standard */
.header-right {
> .header-menu:not(.user-menu) {
> .header-menu:not(.user-menu):not(.unified-search-menu) {
// For general
> .header-menu__trigger {
filter: var(--background-image-invert-if-bright) !important;
@ -181,11 +181,6 @@
> .trigger {
filter: var(--background-image-invert-if-bright) !important;
}
// For unified search button
.unified-search__trigger {
filter: var(--background-image-invert-if-bright) !important;
}
}
> div,
> form {

Binary file not shown.

Binary file not shown.

View file

@ -20,13 +20,16 @@
-
-->
<template>
<div class="header-menu">
<NcButton class="unified-search__button" :aria-label="t('core', 'Unified search')" @click="toggleUnifiedSearch">
<div class="header-menu unified-search-menu">
<NcButton class="header-menu__trigger"
:aria-label="t('core', 'Unified search')"
type="tertiary-no-background"
@click="toggleUnifiedSearch">
<template #icon>
<Magnify class="unified-search__trigger" :size="22" />
<Magnify class="header-menu__trigger-icon" :size="20" />
</template>
</NcButton>
<UnifiedSearchModal :class="'unified-search-modal'" :is-visible="showUnifiedSearch" @update:isVisible="handleModalVisibilityChange" />
<UnifiedSearchModal :is-visible="showUnifiedSearch" @update:isVisible="handleModalVisibilityChange" />
</div>
</template>
@ -62,35 +65,32 @@ export default {
</script>
<style lang="scss" scoped>
.header-menu {
display: flex;
align-items: center;
justify-content: center;
.unified-search__button {
// this is needed to allow us overriding component styles (focus-visible)
#header {
.header-menu {
display: flex;
align-items: center;
justify-content: center;
width: var(--header-height);
// height: var(--header-height);
margin: 0;
padding: 0;
cursor: pointer;
opacity: .85;
background-color: transparent;
border: none;
filter: none !important;
color: var(--color-primary-text) !important;
&:hover {
background-color: transparent !important;
&__trigger {
height: var(--header-height);
width: var(--header-height) !important;
&:focus-visible {
// align with other header menu entries
outline: none !important;
box-shadow: none !important;
}
&:not(:hover,:focus,:focus-visible) {
opacity: .85;
}
&-icon {
// ensure the icon has the correct color
color: var(--color-primary-text) !important;
}
}
}
}
.unified-search-modal {
::v-deep .modal-container {
height: 80%;
}
}
</style>

View file

@ -542,6 +542,7 @@ export default {
.unified-search-modal {
box-sizing: border-box;
height: 100%;
min-height: 80vh;
display: flex;
flex-direction: column;

Binary file not shown.

Binary file not shown.