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

View File

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