feat: use react-select in lang-selector component

This commit is contained in:
Sonny
2023-12-16 20:48:02 +01:00
parent f44d1c2d33
commit e8f2d80e6a
2 changed files with 9 additions and 15 deletions

View File

@@ -1,5 +1,6 @@
import { useTranslation } from 'next-i18next';
import { useRouter } from 'next/router';
import Selector from './Selector';
export default function LangSelector() {
const router = useRouter();
@@ -13,22 +14,14 @@ export default function LangSelector() {
const languages = ['en', 'fr'];
return (
<select
<Selector
name='lng-select'
id='lng-select'
onChange={(event) => {
onToggleLanguageClick(event.target.value);
}}
value={i18n.language}
>
{languages.map((lang) => (
<option
key={lang}
value={lang}
>
{t(`common:language.${lang as 'fr' | 'en'}`)}
</option>
))}
</select>
onChangeCallback={(value: string) => onToggleLanguageClick(value)}
options={languages.map((lang: 'fr' | 'en') => ({
label: t(`common:language.${lang}`),
value: lang,
}))}
/>
);
}

View File

@@ -70,6 +70,7 @@ export default function Selector({
options={options}
ref={innerRef}
isDisabled={disabled}
menuPlacement='auto'
/>
</div>
);