Skip to content

Commit 18836cd

Browse files
committed
Switch away from the pre-built hard to customize LanguageSwitcher
1 parent c3de842 commit 18836cd

File tree

2 files changed

+4
-16
lines changed

2 files changed

+4
-16
lines changed

src/app/globals.css

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,3 @@ a:link,
22
a:visited {
33
color: var(--ruffle-orange-3);
44
}
5-
span[data-language-switcher] {
6-
display: none;
7-
}

src/components/header.tsx

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import classes from "./header.module.css";
66
import Image from "next/image";
77
import Link from "next/link";
88
import { usePathname } from "next/navigation";
9-
import { LanguageSwitcher, useTranslation } from "next-export-i18n";
9+
import { useTranslation } from "next-export-i18n";
1010
import React, { useState, useEffect } from "react";
1111

1212
const links = [
@@ -57,13 +57,9 @@ export function Header() {
5757
) => {
5858
const newLang = event.target.value;
5959
setSelectedLang(newLang);
60-
// Trigger the LanguageSwitcher programmatically
61-
const languageSwitcher = document.querySelector(
62-
`[data-language-switcher][aria-label='set language to ${newLang}']`,
63-
) as HTMLElement;
64-
if (languageSwitcher) {
65-
languageSwitcher.click();
66-
}
60+
window.localStorage.setItem("next-export-i18n-lang", newLang);
61+
const langChangeEvent = new Event("localStorageLangChange");
62+
document.dispatchEvent(langChangeEvent);
6763
};
6864

6965
const [opened, { toggle, close }] = useDisclosure(false);
@@ -108,11 +104,6 @@ export function Header() {
108104
))}
109105
</select>
110106
</Group>{" "}
111-
{Object.keys(languages).map((langCode) => (
112-
<LanguageSwitcher key={langCode} lang={langCode}>
113-
{languages[langCode]}
114-
</LanguageSwitcher>
115-
))}
116107
<Drawer
117108
opened={opened}
118109
onClose={close}

0 commit comments

Comments
 (0)