diff --git a/src/app/components/LanguageMenu.tsx b/src/app/components/LanguageMenu.tsx new file mode 100644 index 0000000..8c36643 --- /dev/null +++ b/src/app/components/LanguageMenu.tsx @@ -0,0 +1,49 @@ +"use client"; + +import { useLanguage } from "@/LanguageContext"; +import { Menu, MenuButton, MenuItem, MenuItems } from "@headlessui/react"; +import { IoLanguage } from "react-icons/io5"; + +// Language type from context +type Language = "en" | "no"; + +// Language options configuration +const LANGUAGE_OPTIONS: Array<{ code: Language; label: string }> = [ + { code: "en", label: "English" }, + { code: "no", label: "Norsk" }, +]; + +const LanguageMenu = () => { + const { setLanguage } = useLanguage(); + + return ( + + {/* Menu Button */} +
+ + + +
+ + {/* Dropdown Menu */} + +
+ {LANGUAGE_OPTIONS.map(({ code, label }) => ( + + `w-full cursor-pointer px-4 py-2 text-center text-sm text-gray-700 ${active ? "bg-gray-300" : ""}` + } + onClick={() => setLanguage(code)} + > + {label} + + ))} +
+
+
+ ); +}; + +export default LanguageMenu;