diff --git a/src/components/I18nSwitch.astro b/src/components/I18nSwitch.astro new file mode 100644 index 0000000..f11e189 --- /dev/null +++ b/src/components/I18nSwitch.astro @@ -0,0 +1,49 @@ +--- +import { Dropdown, DropdownItems } from 'astro-navbar' +import { i18n } from '~/constants/i18n' +import LanguagesIcon from '~/icons/LanguagesIcon.astro' +import { getPath } from '~/utils/i18n' + +interface Props { + label?: string + className?: string +} + +const { label = 'Toggle i18n', className = '' } = Astro.props +--- + + + + + + + + + diff --git a/src/components/NavBar.astro b/src/components/NavBar.astro index 66d60bb..8aa5032 100644 --- a/src/components/NavBar.astro +++ b/src/components/NavBar.astro @@ -6,6 +6,7 @@ import ChevronDownIcon from '~/icons/ChevronDownIcon.astro' import DownloadIcon from '~/icons/DownloadIcon.astro' import MenuIcon from '~/icons/MenuIcon.astro' import { getLocale, getPath, getUI } from '~/utils/i18n' +import I18nSwitch from './I18nSwitch.astro' import Logo from './Logo.astro' import MobileMenu from './MobileMenu.astro' import ThemeSwitch from './ThemeSwitch.astro' @@ -106,6 +107,9 @@ const {
+
+ +
diff --git a/src/icons/LanguagesIcon.astro b/src/icons/LanguagesIcon.astro new file mode 100644 index 0000000..b3aa904 --- /dev/null +++ b/src/icons/LanguagesIcon.astro @@ -0,0 +1,19 @@ +--- +const { class: className, ...props } = Astro.props +--- + +