[#742] handle desktop search overflow properly (#801)

This commit is contained in:
Camille Moussu
2026-04-20 12:32:26 +02:00
committed by GitHub
parent 12498f62e5
commit 2df87b9b9c
3 changed files with 26 additions and 9 deletions
+12 -2
View File
@@ -9,6 +9,7 @@ import { SharedMenubarProps } from './Menubar'
import { NavigationControls } from './components/NavigationControls'
import { SelectView } from './SelectView'
import { UserMenu } from './UserMenu'
import { useState } from 'react'
export const DesktopMenubar: React.FC<SharedMenubarProps> = ({
calendarRef,
@@ -33,6 +34,8 @@ export const DesktopMenubar: React.FC<SharedMenubarProps> = ({
const { t } = useI18n()
const theme = useTheme()
const [isSearchExpanded, setIsSearchExpanded] = useState(false)
return (
<header
className="menubar"
@@ -54,16 +57,23 @@ export const DesktopMenubar: React.FC<SharedMenubarProps> = ({
<NavigationControls onNavigate={onNavigate} />
</div>
{!isSearchExpanded && (
<div className="menu-items">
<div className="current-date-time">
<p>{dateLabel}</p>
</div>
</div>
)}
</div>
<div className="right-menu">
<div className="search-container">
<SearchBar />
<div
className="search-container"
style={{
minWidth: 0
}}
>
<SearchBar onToggleSearch={setIsSearchExpanded} />
</div>
<div className="menu-items">
+3 -3
View File
@@ -66,7 +66,7 @@ const SearchBar: React.FC<{
md: '35vw',
xl: '35vw',
'@media (min-width: 2000px)': {
width: '55vw'
maxWidth: '55vw'
}
}
@@ -230,9 +230,9 @@ const SearchBar: React.FC<{
<Box
ref={containerRef}
sx={{
margin: '0 auto',
position: 'relative',
width: extended ? searchWidth : 'auto',
width: extended ? '100%' : 'auto',
maxWidth: searchWidth,
transition: 'width 0.25s ease-out'
}}
>
+7
View File
@@ -41,6 +41,7 @@
height 60px
min-height 60px
background-color #fff
overflow hidden
&--mobile
position sticky
@@ -101,6 +102,9 @@
display flex
justify-content flex-end
align-items center
flex 1
overflow hidden
.current-date-time
font-family Roboto
@@ -119,3 +123,6 @@ body.fullscreen-view .search-container
.search-container
width 100%
min-width 0
display flex
justify-content flex-end