Skip to content

Commit 43ff763

Browse files
authored
Fix language select (#71)
* Fix language select * Set overscroll-behavior
1 parent 0c2f749 commit 43ff763

1 file changed

Lines changed: 15 additions & 10 deletions

File tree

components/language-select/index.tsx

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -75,11 +75,14 @@ const Wrapper = styled.button`
7575
border-radius: var(--border-radius-md);
7676
transition: opacity 0.15s ease;
7777
box-shadow: var(--shadow-md);
78-
column-count: 2;
79-
80-
/* Add scrollable behavior */
81-
max-height: 500px;
78+
79+
max-height: min(600px, 100vh - 150px);
8280
overflow-y: auto;
81+
overscroll-behavior: contain;
82+
83+
& > div {
84+
column-count: 2;
85+
}
8386
8487
a {
8588
display: block;
@@ -114,14 +117,16 @@ const LanguageSelect = () => {
114117
<Wrapper type="button">
115118
<span>{t('navigation.language')}</span>
116119
<menu>
117-
{Object.entries(localesToShow).map(([locale, language]) => (
118-
<Link key={locale} lang={locale} href="" locale={locale} onClick={() => persistLocale(locale)}>
119-
{language}
120-
</Link>
121-
))}
120+
<div>
121+
{Object.entries(localesToShow).map(([locale, language]) => (
122+
<Link key={locale} lang={locale} href="" locale={locale} onClick={() => persistLocale(locale)}>
123+
{language}
124+
</Link>
125+
))}
126+
</div>
122127
</menu>
123128
</Wrapper>
124129
)
125130
}
126131

127-
export default LanguageSelect
132+
export default LanguageSelect

0 commit comments

Comments
 (0)