1
0
Fork 0
freesewing/sites/shared/components/locale-picker.js

32 lines
723 B
JavaScript
Raw Normal View History

import LocaleIcon from 'shared/components/icons/i18n.js'
2022-02-06 19:16:49 +01:00
import { useRouter } from 'next/router'
import { useTranslation } from 'next-i18next'
import {Picker, PickerLink} from './picker';
2022-02-06 13:17:42 +01:00
2022-06-04 18:30:30 +02:00
const LocalePicker = ({ app, iconOnly=false }) => {
2022-02-06 19:16:49 +01:00
const { t } = useTranslation(['locales'])
const router = useRouter()
2022-02-07 20:02:28 +01:00
const pickerProps = {
iconOnly,
Icon: LocaleIcon,
2022-07-15 17:40:18 -04:00
title: t(router.locale),
end: true
}
2022-02-06 19:16:49 +01:00
return (
<Picker {...pickerProps} >
2022-02-06 19:16:49 +01:00
{router.locales.map(locale => (
<PickerLink
locale={locale}
href={router.asPath}
key={locale}>
{t(locale)}
</PickerLink>
2022-02-06 19:16:49 +01:00
))}
</Picker>
2022-02-06 19:16:49 +01:00
)
}
export default LocalePicker