gitscope
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/features/language-switch/index.tsx · v0.3.0-alpha4
Source
1 3b7feef Mrdn 2y ago import { Button, DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from "@marzneshin/components";
2 3b7feef Mrdn 2y ago import { Languages } from "lucide-react";
3 3b7feef Mrdn 2y ago import { FC } from "react";
4 3b7feef Mrdn 2y ago import { useTranslation } from "react-i18next";
5 3b7feef Mrdn 2y ago
6 3b7feef Mrdn 2y ago export const LanguageSwitch: FC = () => {
7 3b7feef Mrdn 2y ago const { i18n } = useTranslation();
8 3b7feef Mrdn 2y ago
9 3b7feef Mrdn 2y ago const changeLanguage = (lang: string) => {
10 3b7feef Mrdn 2y ago i18n.changeLanguage(lang);
11 3b7feef Mrdn 2y ago };
12 3b7feef Mrdn 2y ago
13 3b7feef Mrdn 2y ago return (
14 3b7feef Mrdn 2y ago <DropdownMenu>
15 3b7feef Mrdn 2y ago <DropdownMenuTrigger asChild>
16 13e20b0 Mrdn 2y ago <Button variant="outline" className="bg-secondary-foreground text-primary-foreground " size="icon">
17 13e20b0 Mrdn 2y ago <Languages className="h-[1rem] w-[1rem]" />
18 3b7feef Mrdn 2y ago <span className="sr-only">Toggle Language</span>
19 3b7feef Mrdn 2y ago </Button>
20 3b7feef Mrdn 2y ago </DropdownMenuTrigger>
21 3b7feef Mrdn 2y ago <DropdownMenuContent align="end">
22 3b7feef Mrdn 2y ago <DropdownMenuItem onClick={() => changeLanguage("en")}>
23 3b7feef Mrdn 2y ago English
24 3b7feef Mrdn 2y ago </DropdownMenuItem>
25 3b7feef Mrdn 2y ago <DropdownMenuItem onClick={() => changeLanguage("ku-kur")}>
26 3b7feef Mrdn 2y ago Kurdî (Kur)
27 3b7feef Mrdn 2y ago </DropdownMenuItem>
28 3b7feef Mrdn 2y ago <DropdownMenuItem onClick={() => changeLanguage("ku-sor-latin")}>
29 3b7feef Mrdn 2y ago Kurdî (Sor-Latin)
30 3b7feef Mrdn 2y ago </DropdownMenuItem>
31 3b7feef Mrdn 2y ago <DropdownMenuItem onClick={() => changeLanguage("ku-sor")}>
32 3b7feef Mrdn 2y ago Kurdî (Sor)
33 3b7feef Mrdn 2y ago </DropdownMenuItem>
34 3b7feef Mrdn 2y ago <DropdownMenuItem onClick={() => changeLanguage("fa")}>
35 3b7feef Mrdn 2y ago فارسی
36 3b7feef Mrdn 2y ago </DropdownMenuItem>
37 3b7feef Mrdn 2y ago <DropdownMenuItem onClick={() => changeLanguage("fa")}>
38 3b7feef Mrdn 2y ago Русский
39 3b7feef Mrdn 2y ago </DropdownMenuItem>
40 3b7feef Mrdn 2y ago </DropdownMenuContent>
41 3b7feef Mrdn 2y ago </DropdownMenu>
42 3b7feef Mrdn 2y ago );
43 3b7feef Mrdn 2y ago };