mirror of
https://github.com/Sonny93/my-links.git
synced 2025-12-11 08:43:04 +00:00
feat: use react-select in lang-selector component
This commit is contained in:
@@ -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>
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -70,6 +70,7 @@ export default function Selector({
|
|||||||
options={options}
|
options={options}
|
||||||
ref={innerRef}
|
ref={innerRef}
|
||||||
isDisabled={disabled}
|
isDisabled={disabled}
|
||||||
|
menuPlacement='auto'
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user